Implement Peer review feedback #8460

This commit is contained in:
Maxime Rainville 2018-10-11 14:56:06 +13:00
parent ef439f9306
commit 98afbfe9b4

View File

@ -6,7 +6,6 @@ use SilverStripe\Forms\FormField;
use SilverStripe\Forms\TabSet; use SilverStripe\Forms\TabSet;
use SilverStripe\ORM\ArrayList; use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\Filterable; use SilverStripe\ORM\Filterable;
use SilverStripe\ORM\Limitable;
use SilverStripe\ORM\SS_List; use SilverStripe\ORM\SS_List;
/** /**
@ -19,7 +18,11 @@ class GridFieldLazyLoader implements GridField_DataManipulator, GridField_HTMLPr
{ {
/** /**
* @inheritDoc * Empty $datalist if the current request should be lazy loadable.
*
* @param GridField $gridField
* @param SS_List $dataList
* @return SS_List
*/ */
public function getManipulatedData(GridField $gridField, SS_List $dataList) public function getManipulatedData(GridField $gridField, SS_List $dataList)
{ {
@ -37,13 +40,16 @@ class GridFieldLazyLoader implements GridField_DataManipulator, GridField_HTMLPr
} }
/** /**
* @inheritDoc * Apply an appropriate CSS class to `$gridField` based on whatever the current request is lazy loadable or not.
*
* @param GridField $gridField
* @return array
*/ */
public function getHTMLFragments($gridField) public function getHTMLFragments($gridField)
{ {
$gridField->addExtraClass($this->isLazy($gridField) ? $gridField->addExtraClass($this->isLazy($gridField) ?
'grid-field-lazy-loadable' : 'grid-field--lazy-loadable' :
'grid-field-lazy-loaded'); 'grid-field--lazy-loaded');
return []; return [];
} }
@ -71,8 +77,8 @@ class GridFieldLazyLoader implements GridField_DataManipulator, GridField_HTMLPr
// Classes that extends TabSet might not have the expected JS to lazy load. // Classes that extends TabSet might not have the expected JS to lazy load.
return get_class($containerField) === TabSet::class return get_class($containerField) === TabSet::class
?: $this->isInTabSet($containerField); ?: $this->isInTabSet($containerField);
} else {
return false;
} }
return false;
} }
} }