Source of file PathfinderAdmin.php
Size: 1,930 Bytes - Last Modified: 2021-12-24T06:40:50+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/PathfinderAdmin.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | <?php namespace MSD\App\Admins; use CodeCraft\Pathfinder\Model\Pathfinder; use SilverStripe\Admin\ModelAdmin; use SilverStripe\Forms\GridField\GridFieldAddNewButton; use SilverStripe\Forms\GridField\GridFieldConfig; use SilverStripe\Forms\LiteralField; /** * A quick reference for all existing Pathfinders in the site tree */ class PathfinderModelAdmin extends ModelAdmin { /** * @var array */ private static $managed_models = [ Pathfinder::class, ]; /** * @var string */ private static $url_segment = 'pathfinders'; /** * @var string */ private static $menu_title = 'Pathfinders'; /** * @var int */ private static $menu_priority = 3; /** * @var string */ private static $menu_icon_class = 'font-icon-tree'; /** * @param null $id * @param null $fields * @return \SilverStripe\Forms\Form */ public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); // Pathfinder field $pathfinderGridField = $form->Fields()->fieldByName($this->sanitiseClassName(Pathfinder::class)); if ($pathfinderGridField) { /** @var GridFieldConfig $gridFieldConfig */ $gridFieldConfig = $pathfinderGridField->getConfig(); $gridFieldConfig->removeComponentsByType([ GridFieldAddNewButton::class ]); // Create Pathfinder Message $form->Fields()->insertAfter( $this->sanitiseClassName(Pathfinder::class), LiteralField::create( 'CreatePathfinderMsg', '<div class="alert alert-info">' . 'Pathfinders are created when you author a Pathfinder on a Page' . '</div>' ) ); } return $form; } } |