Source of file Hacks.php
Size: 1,379 Bytes - Last Modified: 2021-12-24T06:46:51+00:00
/var/www/docs.ssmods.com/process/src/src/Hacks.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace eNTiDi\Autotoc; use SilverStripe\View\ViewableData; class Hacks extends ViewableData { /** * Add a new wrapper method. * * Similar to addWrapperMethod() but made public and working on * custom instances to allow to inject custom wrappers. * * @param ViewableData $instance * @param string $method * @param string $wrap */ public static function addWrapperMethodToInstance($instance, $method, $wrap) { // hasMethod() trigger the population of $extra_methods $instance->hasMethod('UnexistentMethod'); self::$extra_methods[get_class($instance)][strtolower($method)] = [ 'wrap' => $wrap, 'method' => $method, ]; } /** * Add callback as a method. * * Similar to addCallbackMethod() but made public and working on * custom instances to allow to inject custom callbacks. * * @param ViewableData $instance * @param string $method * @param \Closure $callback */ public static function addCallbackMethodToInstance($instance, $method, $callback) { // hasMethod() trigger the population of $extra_methods $instance->hasMethod('UnexistentMethod'); self::$extra_methods[get_class($instance)][strtolower($method)] = [ 'callback' => $callback, ]; } } |