function getEditForm($id = null, $fields = null)
 {
     $form = parent::getEditForm();
     if (singleton($this->modelClass) instanceof SiteTree) {
         if ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass))) {
             if ($gridField instanceof GridField) {
                 $gridField->setConfig(GridFieldEditOriginalPageConfig::create());
             }
         }
     } elseif ($this->modelClass == "SearchHistory") {
         if ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass))) {
             $form->Fields()->replaceField($gridField->getName(), EcommerceSearchHistoryFormField::create("SearchHistoryTable"));
         }
     }
     return $form;
 }
 /**
  * @param int $itemsPerPage - How many items per page should show up
  */
 public function __construct($itemsPerPage = null)
 {
     parent::__construct($itemsPerPage);
     $this->removeComponentsByType("GridFieldDeleteAction");
 }