Source of file PortfolioPageModelAdmin.php
Size: 1,567 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/Modules/Portfolio/code/admin/PortfolioPageModelAdmin.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php /** * Class PortfolioPageModelAdmin */ class PortfolioPageModelAdmin extends CatalogPageAdmin { /** * @var string */ private static $menu_icon = 'boilerplate/code/Modules/Portfolio/images/briefcase.png'; /** * @var array */ private static $managed_models = array( 'PortfolioPage' ); /** * @var string */ private static $menu_icon_class = 'fa fa-briefcase'; /** * @var string */ private static $url_segment = 'portfolio'; /** * @var string */ private static $menu_title = 'Portfolio'; /** * @var array */ private static $url_handlers = array( '$ModelClass/$Action' => 'handleAction', '$ModelClass/$Action/$ID' => 'handleAction', ); /** * @param null $id * @param null $fields * @return Form */ public function getEditForm($id = null, $fields = null) { /** @var Form $form */ $form = parent::getEditForm($id, $fields); if ($this->modelClass == 'PortfolioPage' && $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 * * @var GridField $gridField */ if ($gridField instanceof GridField) { $gridField->getConfig()->addComponent(new GridFieldOrderableRows('Sort')); } } return $form; } } |