abstract class Backend_Controller (Контроллер админ. панели)

Абстрактный класс Backend_Controller
Базовый класс для реализации контроллеров административной панели (DVelum 0.9 и выше)

abstract class Backend_Controller extends Controller
{
   /**
    * Идентификатор модуля которому соответствует контроллер,
    * Должно быть определено в дочернем классе, используется для
    * разграничения прав доступа
    * @var string
    */
    protected $_module;

   /**
    * Ссылка на  Config  объект основного файла конфигурации
    * @var Config_Abstract
    */
    protected $_configMain;

   /**
    * Ссылка на  Config  объект конфигурации
    * административной панели
    * @var Config_Abstract
    */
    protected $_configBackend;

   /**
    * Ссылка на  Config  объект конфигурации  подключаемых JS  файлов
    * @var Config_Abstract
    */
    protected $_configJs;

   /**
    * Ссылка на объект User  (текущий пользователь)
    * @var User
    */
    protected $_user;

   /**
    * Флаг, указывает был ли текущий запрос отправлен
    * при помощи  AJAX
    */
    protected $_isAjaxRequest;

   /**
    * Подключить требуемые JavaScript  файлы, определенные в файле конфигурации
    */
    public function includeScripts()

   /**
    * Отправить JSON  ответ с сообщением об ошибке
    * @return string
    */
    protected function _errorResponse($msg)

   /**
    * Определить имя модуля для текущего класса
    * @return string
    */
    public function getModule()

   /**
    * Проверить данные авторизации и права пользователя
    */
    public function checkAuth()

   /**
    *  Показать форму входа
    */
    protected function loginAction()

   /**
    * Получить отправленные данные, занести их в Db_Object
    * (при ошибке отправляет JSON error)
    * @param string $objectName
    * @return Db_Object
    */
    public function getPostedData($objectName)

   /**
    *  Проверить наличие прав на редактирование
    */
   protected function _checkCanEdit()

   /**
    * Проверить наличие прав на удаление
    */
    protected function _checkCanDelete()

   /**
    * Действие по умолчанию
    */
    public function indexAction()
}

comments powered by Disqus