raoul2000\workflow\base\SimpleWorkflowBehavior::getStatusAccessor PHP 메소드

getStatusAccessor() 공개 메소드

This component is initialized by the [[$statusAccessor]] configuration property.
public getStatusAccessor ( ) : null | raoul2000\workflow\base\IStatusAccessor
리턴 null | raoul2000\workflow\base\IStatusAccessor the status accessor component used bu the behavior or NULL if not configured (default)
    public function getStatusAccessor()
    {
        if (empty($this->statusAccessor)) {
            return null;
        }
        if (!isset($this->_statusAccessor)) {
            if (is_string($this->statusAccessor)) {
                $this->_statusAccessor = Yii::$app->get($this->statusAccessor);
            } elseif (is_object($this->statusAccessor)) {
                $this->_statusAccessor = $this->statusAccessor;
            } else {
                throw new InvalidConfigException('invalid "statusAccessor" attribute : string or object expected');
            }
            if (!$this->_statusAccessor instanceof IStatusAccessor) {
                throw new InvalidConfigException('the status converter must implement the IStatusAccessor interface');
            }
        }
        return $this->_statusAccessor;
    }