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