Nette\Utils\ObjectMixin::setExtensionMethod PHP Method

setExtensionMethod() public static method

Adds a method to class.
public static setExtensionMethod ( $class, $name, $callback ) : void
return void
    public static function setExtensionMethod($class, $name, $callback)
    {
        $name = strtolower($name);
        self::$extMethods[$name][$class] = Callback::check($callback);
        self::$extMethods[$name][''] = NULL;
    }

Usage Example

Example #1
0
 public static function registerControls()
 {
     ObjectMixin::setExtensionMethod(Container::class, 'addDatePicker', function (Container $container, $name, $label = null) {
         return $container[$name] = new Controls\DatePicker($label);
     });
     ObjectMixin::setExtensionMethod(Container::class, 'addDateTimePicker', function (Container $container, $name, $label = null) {
         return $container[$name] = new Controls\DateTimePicker($label);
     });
     ObjectMixin::setExtensionMethod(Container::class, 'addTypeahead', function (Container $container, $name, $label = null, $callback = null) {
         return $container[$name] = new Controls\Typeahead($label, $callback);
     });
 }
All Usage Examples Of Nette\Utils\ObjectMixin::setExtensionMethod