Source of file DetailForm_ItemRequest.php
Size: 2,364 Bytes - Last Modified: 2021-12-23T10:04:57+00:00
/var/www/docs.ssmods.com/process/src/code/SimpleModal/DetailForm_ItemRequest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?php namespace Milkyway\SS\GridFieldUtils\SimpleModal; /** * Milkyway Multimedia * SimpleModal_ItemRequest.php * * @package milkyway-multimedia/ss-gridfield-utils * @author Mellisa Hankins <mell@milkywaymultimedia.com.au> */ use LeftAndMain; use Form; use Controller; use FieldList; class DetailForm_ItemRequest extends \Milkyway\SS\GridFieldUtils\GridFieldDetailForm_ItemRequest { private static $allowed_actions = [ 'undo', ]; public function ItemEditForm() { $this->beforeExtending('updateItemEditForm', function ($form) { $form->Template = ''; $form->removeExtraClass('cms-content cms-edit-form center'); $form->setAttribute('data-pjax-fragment', null); if ($form->Fields()->hasTabset()) { $form->Fields()->findOrMakeTab('Root')->Template = ''; $form->removeExtraClass('cms-tabset'); } }); return parent::ItemEditForm(); } public function doSave($data, $form, $request) { if ($handler = $this->component->getSaveHandler()) { return call_user_func($handler, [ 'data' => $data, 'form' => $form, 'request' => $request, 'controller' => $this, 'grid' => $this->gridField, 'record' => $this->record, 'component' => $this->component, ]); } return parent::doSave($data, $form); } public function undo($request) { if ($handler = $this->component->getUndoHandler()) { return call_user_func($handler, [ 'data' => $request->requestVars(), 'request' => $request, 'controller' => $this, 'grid' => $this->gridField, 'record' => $this->record, 'component' => $this->component, ]); } if (($toplevelController = $this->getToplevelController()) && $toplevelController instanceof LeftAndMain) { $form = $toplevelController->getEditForm(); } else { $form = new Form(Controller::curr(), 'Undo-Placeholder', new FieldList(), new FieldList()); } return $this->doDelete($request->requestVars(), $form); } } |