ModelBehavior
extends ModelBehavior
in package
Base class for model behaviors.
Tags
Table of Contents
- $extendableStaticCalledClass : string
- $extensionCallbacks : array<string|int, mixed>
- $extensionHidden : mixed
- $model : Model
- $requiredProperties : array<string|int, mixed>
- __construct() : mixed
- Constructor
- extend() : mixed
- extensionApplyInitCallbacks() : mixed
- extensionExtendCallback() : void
- Helper method for `::extend()` static method
- extensionIsHiddenField() : mixed
- extensionIsHiddenMethod() : mixed
- getCalledExtensionClass() : mixed
- extensionHideField() : mixed
- extensionHideMethod() : mixed
Properties
$extendableStaticCalledClass
public
static string
$extendableStaticCalledClass
= null
The calling class when using a static method.
$extensionCallbacks
protected
static array<string|int, mixed>
$extensionCallbacks
= []
Used to extend the constructor of an extension class. Eg:
BehaviorClass::extend(function($obj) { })
$extensionHidden
protected
mixed
$extensionHidden
= ['fields' => [], 'methods' => ['extensionIsHiddenField', 'extensionIsHiddenMethod']]
$model
protected
Model
$model
Reference to the extended model.
$requiredProperties
protected
array<string|int, mixed>
$requiredProperties
= []
Properties that must exist in the model using this behavior.
Methods
__construct()
Constructor
public
__construct(Model $model) : mixed
Parameters
- $model : Model
-
The extended model.
Return values
mixed —extend()
public
static extend(callable $callback) : mixed
Parameters
- $callback : callable
Return values
mixed —extensionApplyInitCallbacks()
public
extensionApplyInitCallbacks() : mixed
Return values
mixed —extensionExtendCallback()
Helper method for `::extend()` static method
public
static extensionExtendCallback(callable $callback) : void
Parameters
- $callback : callable
Return values
void —extensionIsHiddenField()
public
extensionIsHiddenField(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —extensionIsHiddenMethod()
public
extensionIsHiddenMethod(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —getCalledExtensionClass()
public
static getCalledExtensionClass() : mixed
Return values
mixed —extensionHideField()
protected
extensionHideField(mixed $name) : mixed
Parameters
- $name : mixed
Return values
mixed —extensionHideMethod()
protected
extensionHideMethod(mixed $name) : mixed
Parameters
- $name : mixed