public function getStatusConverter()
{
if (empty($this->statusConverter)) {
return null;
}
if (!isset($this->_statusConverter)) {
if (is_string($this->statusConverter)) {
$this->_statusConverter = Yii::$app->get($this->statusConverter);
} elseif (is_object($this->statusConverter)) {
$this->_statusConverter = $this->statusConverter;
} else {
throw new InvalidConfigException('invalid "statusConverter" attribute : string or object expected');
}
if (!$this->_statusConverter instanceof IStatusIdConverter) {
throw new InvalidConfigException('the status converter must implement the IStatusConverter interface');
}
}
return $this->_statusConverter;
}