Source of file MisdirectionAdminTestingExtension.php
Size: 1,190 Bytes - Last Modified: 2021-12-23T10:06:11+00:00
/var/www/docs.ssmods.com/process/src/src/extensions/MisdirectionAdminTestingExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace nglasl\misdirection; use SilverStripe\Core\Extension; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; use SilverStripe\View\Requirements; /** * This extension adds the testing interface used to view the link mapping recursion stack. * @author Nathan Glasl <nathan@symbiote.com.au> */ class MisdirectionAdminTestingExtension extends Extension { /** * Update the edit form to include the URL input and test button. */ public function updateEditForm($form) { Requirements::css('nglasl/silverstripe-misdirection: client/css/misdirection.css'); // Restrict this functionality to administrators. $user = Member::currentUserID(); if(Permission::checkMember($user, 'ADMIN')) { $gridfield = $form->fields->items[0]; if(isset($gridfield)) { // Add the required HTML fragment. Requirements::javascript('nglasl/silverstripe-misdirection: client/javascript/misdirection-testing.js'); $configuration = $gridfield->config; $configuration->addComponent(new MisdirectionTesting()); } } // Allow extension customisation. $this->owner->extend('updateMisdirectionAdminTestingExtensionEditForm', $form); } } |