Source of file BlogPageModelAdmin.php
Size: 1,384 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/Modules/Blog/code/admin/BlogPageModelAdmin.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php /** * Class BlogPageModelAdmin */ class BlogPageModelAdmin extends CatalogPageAdmin { /** * @var string */ private static $menu_icon = 'boilerplate/code/Modules/Blog/images/pencil.png'; /** * @var string */ private static $menu_icon_class = 'fa fa-pencil'; /** * @var array */ private static $managed_models = array( 'BlogPage' ); /** * @var string */ private static $url_segment = 'blog'; /** * @var string */ private static $menu_title = 'Blog'; /** * @var array */ private static $url_handlers = array( '$ModelClass/$Action' => 'handleAction', '$ModelClass/$Action/$ID' => 'handleAction', ); public function getEditForm($id = null, $fields = null) { /** @var Form $form */ $form = parent::getEditForm($id, $fields); if ($this->modelClass == 'BlogPage' && $gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass))) { /** * This is just a precaution to ensure we got a GridField from dataFieldByName() which you should have */ if ($gridField instanceof GridField) { $gridField->getConfig()->addComponent(new GridFieldOrderableRows('Sort')); } } return $form; } } |