li3_behaviors\data\model\Behaviors::_initialize()

protected static method

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

object

Returns 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;
	}