li3_behaviors\data\model\Behaviors::_initialize()
Initializes behaviors from the $_actsAs
property of the model.
Overwrites Model::_initialize()
in order to hook initialization of
behaviors into model initialization phase. Note that Model::_initialize()
is still called and its result returned unmodified.
Parameters
-
string
$class
The fully-namespaced model class name to initialize.
Returns
objectReturns the initialized model instance.
Source
protected static function _initialize($class) {
$self = parent::_initialize($class);
if ($self->_initializedBehaviors) {
return $self;
}
$self->_initializedBehaviors = true;
if (isset($class::$_actsAs)) {
foreach (Set::normalize(static::$_actsAs) as $name => $config) {
static::bindBehavior($name, $config ?: []);
}
}
return $self;
}