/** * Manipulate the datalist as needed by this grid modifier. * @param GridField $gridField Grid Field Reference * @param SS_List $dataList Data List to adjust * @return DataList Modified Data List */ public function getManipulatedData(GridField $gridField, SS_List $dataList) { $this->setShowAllMode($gridField); $dataList = parent::getManipulatedData($gridField, $dataList); $showAllMode = $this->getShowAllMode(); if ($showAllMode) { $dataList = $dataList->limit(999, 0); $component = $gridField->getConfig()->getComponentByType('GridFieldPaginatorWithShowAll'); $component->setItemsPerPage(1 + $dataList->count()); } return $dataList; }