Documentation

ModelBehavior extends ModelBehavior
in package

Base class for model behaviors.

Tags
author

Alexey Bobkov, Samuel Georges

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']]

$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
Return values
mixed

Search results