public function beforeAction($action)
{
if (!parent::beforeAction($action)) {
return false;
}
if (Yii::$app instanceof \yii\web\Application && !$this->checkAccess()) {
throw new ForbiddenHttpException('You are not allowed to access this page.');
}
foreach (array_merge($this->coreGenerators(), $this->generators) as $id => $config) {
if (is_object($config)) {
$this->generators[$id] = $config;
} else {
$this->generators[$id] = Yii::createObject($config);
}
}
$this->resetGlobalSettings();
return true;
}