Версия: 6.x
burger close
Класс AbstractAdmin
Граф наследования:AbstractAdmin:
AbstractModule AbstractController IController Block Front OfferBlock PropertyValuesBlock Dialog CrmBlock DealBlock InteractionBlock TaskBlock Files HeaderPanel RsAlerts RsNews RsVisibleAlerts View BlockPhotos Widget BlockSelectSite BlockTags Tools AjaxList ImportPhotos ImportYml InventoryStatisticsCtrl Tools AjaxList BoardCtrl CallActions LinkCtrl TaskGantCtrl TelphinCtrl Tools Ctrl OauthVK VkCtrl Download Csv Debug ExternalRequestLogViewer LangCtrl LogView LongPollingGate MetaData ModuleLicensesControl OrmFieldRequester Routes SystemCheck WallPost Widgets Ctrl Proxy Tools Control Tools Tools ConfigEdit Crud CorrectionReceiptCtrl Tools PersonalData Wizard FileManager HookSort SelectTemplate SelectTheme Tools AjaxList Tools UserDialog

Подробное описание

Базовый класс блочных и фронтальных контроллеров администраторской части

Открытые члены

 __construct ($param=[])
 
 checkAccessRight ()
 
- Открытые члены унаследованные от AbstractModule
 __construct ($param=[])
 
 getParam ($key=null, $default=null, $checkempty=false)
 
 setParam ($key, $value=null)
 
 setResource ()
 
 getControllerName ()
 
 addResource ()
 
 init ()
 
 fetch ($tpl, $param_name= 'tpl')
 
 request ($key, $type, $default=null, $strip= '')
 
 getKeyName ($keyname)
 
 comError ($error_text)
 
 checkAccessRight ()
 
 exec ($returnAsIs=false)
 
 getDebugGroup ()
 
 getModTplPath ()
 
 getModuleConfig ()
 
- Открытые члены унаследованные от AbstractController
 __construct ()
 
 isViewCacheExpired (string $cache_id_str, string $template, int $lifetime=null)
 
 wrapHtml ($body, $html_template=null)
 
 getAction ()
 
 exec ($returnAsIs=false)
 
 processResult ($result)
 
 presetAct ($act)
 
 e404 ($reason=null)
 
 redirect ($url=null, $status=302)
 
 refreshPage ()
 
 getUrlName ()
 
- Открытые члены унаследованные от IController
 exec ()
 

Поля данных

 $change_site_var = 'site_id_context'
 
 $before_site_id
 
- Поля данных унаследованные от AbstractController
const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl'
 
 $view
 
 $url
 
 $app
 
 $router
 

Защищенные члены

 changeSiteIdIfNeed ($new_site_id)
 
 setSiteIdByOrmObject ($api, $orm_object=null)
 
 restoreSiteId ()
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от AbstractModule
 $user
 
 $access_right = 1
 
 $default_params = []
 
 $param = []
 
 $mod_name = ''
 
 $controller_name = ''
 
 $mod_css = '/modules/%MODULE%/view/css/'
 
 $mod_js = '/modules/%MODULE%/view/js/'
 
 $mod_img = '/modules/%MODULE%/view/img/'
 
 $mod_tpl = '/modules/%MODULE%/view/'
 
 $mod_relative_tpl = ''
 
- Защищенные данные унаследованные от AbstractController
 $act = null
 
 $action_var = 'Act'
 
 $result
 

Конструктор(ы)

__construct (   $param = [])

Методы

changeSiteIdIfNeed (   $new_site_id)
protected

Устанавливает необходимый сайт на время выполнения одного жизненного цикта текущего скрипта

Аргументы
@returnbool
checkAccessRight ( )

Возвращает false, если нет ограничений на запуск контроллера, иначе вызывает исключение 404. Вызывается при запуске метода exec() у контроллера, перед исполнением действия(action). В методе можно проверять права доступа ко всему контроллеру или к конкретному действию.

Возвращает
bool(false)
restoreSiteId ( )
protected

Восстанавливает исходный текущий сайт

Возвращает
bool
setSiteIdByOrmObject (   $api,
  $orm_object = null 
)
protected

Изменяет текущий сайт на время выполнения одного действия контроллера в случае, если редактируемый объект с другого мультисайта

Аргументы
EntityList$apiКласс API для ORM объекта $orm_object
AbstractObject$orm_objectORM объект, из которого необходимо узнать ID сайта, который нужно выставить
Возвращает

Поля

$before_site_id
$change_site_var = 'site_id_context'