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() { } }