Heyday\SilverStripeRedirects\Source\DataSource\DataListDataSource
Synopsis
class DataListDataSource
implements
CacheableDataSourceInterface
{
- // members
- protected DataList $list;
- protected TransformerInterface $transformer;
- // methods
- public void __construct()
- public array get()
- public string getKey()
Hierarchy
Members
protected
- $list — SilverStripe\ORM\DataList
- $transformer — Heyday\SilverStripeRedirects\Source\TransformerInterface
Methods
public
- __construct()
- get() — In order to improve performance for a larger number of redirects, instead of a standard array being generated an associative array (keyed on the 'from' URL) is generated which allows a direct check rather than needing to iterate through a large list (especially considering this would be done on each page request).
- getKey()