for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace flipbox\patron\cp\controllers;
use Craft;
use flipbox\craft\ember\filters\FlashMessageFilter;
use flipbox\craft\ember\filters\ModelErrorFilter;
use flipbox\craft\ember\filters\RedirectFilter;
use flipbox\patron\cp\Cp;
use yii\helpers\ArrayHelper;
/**
* @property Cp $module
*/
abstract class AbstractController extends \flipbox\craft\ember\controllers\AbstractController
{
* @return array
public function behaviors()
return ArrayHelper::merge(
parent::behaviors(),
[
'redirect' => [
'class' => RedirectFilter::class
],
'error' => [
'class' => ModelErrorFilter::class
'flash' => [
'class' => FlashMessageFilter::class
]
);
}
* @return bool
* @throws \yii\web\ForbiddenHttpException
public function checkAdminChanges(): bool
$this->checkAdminAccess();
return $this->checkCanMakeAdminChanges();
public function checkAdminAccess(): bool
$this->requireAdmin();
return true;
public function checkCanMakeAdminChanges(): bool
return !Craft::$app->getProjectConfig()->readOnly;