<?php namespace SilverStripe\Control\Tests\ControllerTest; use SilverStripe\Core\Extension; use SilverStripe\Dev\TestOnly; class AccessBaseControllerExtension extends Extension implements TestOnly { private static $allowed_actions = [ "extensionmethod1" => true, // granted because defined on this class "method1" => true, // ignored because method not defined on this class "method2" => true, // ignored because method not defined on this class "protectedextensionmethod" => true, // ignored because method is protected ]; // Allowed for all public function extensionmethod1() { } // Denied for all, not defined public function extensionmethod2() { } // Denied because its protected protected function protectedextensionmethod() { } public function internalextensionmethod() { } }