/**
  * 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;
 }