Source of file GridFieldAddNewMultiClassHandler.php
Size: 0,910 Bytes - Last Modified: 2021-12-23T10:49:42+00:00
/var/www/docs.ssmods.com/process/src/src/GridFieldAddNewMultiClassHandler.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace Symbiote\GridFieldExtensions; use SilverStripe\Control\Controller; use SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest; /** * A custom grid field request handler that allows interacting with form fields when adding records. */ class GridFieldAddNewMultiClassHandler extends GridFieldDetailForm_ItemRequest { public function Link($action = null) { if ($this->record->ID) { return parent::Link($action); } else { return Controller::join_links( $this->gridField->Link(), 'add-multi-class', $this->sanitiseClassName(get_class($this->record)) ); } } /** * Sanitise a model class' name for inclusion in a link * @return string */ protected function sanitiseClassName($class) { return str_replace('\\', '-', $class); } } |