Source of file BlockAdmin.php
Size: 1,306 Bytes - Last Modified: 2021-12-24T06:43:27+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/BlockAdmin.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace CyberDuck\BlockPage\Admin; use CyberDuck\BlockPage\Action\GridFieldVersionedContentBlockItemRequest; use SilverStripe\Admin\ModelAdmin; use SilverStripe\Forms\GridField\GridFieldDetailForm; use Symbiote\GridFieldExtensions\GridFieldOrderableRows; class BlockAdmin extends ModelAdmin { public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $form ->Fields() ->fieldByName($this->sanitiseClassName($this->modelClass)) ->getConfig() ->removeComponentsByType(GridFieldOrderableRows::class) ->getComponentByType(GridFieldDetailForm::class) ->setItemRequestClass(GridFieldVersionedContentBlockItemRequest::class); return $form; } public function getList() { $list = parent::getList(); $requestFilters = $this->getRequest()->requestVar('filter'); $filters = []; if (isset($requestFilters['CyberDuck-BlockPage-Model-ContentBlock']['ClassName']) and ! empty($requestFilters['CyberDuck-BlockPage-Model-ContentBlock']['ClassName'])) { $filters['ClassName'] = $requestFilters['CyberDuck-BlockPage-Model-ContentBlock']['ClassName']; } return $list->filter($filters); } } |