Версия: 6.x
burger close
Класс Manager

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

Класс содержит функции по работе с модулями. (которые находятся в папке /modules/) Получение списка модулей, возвращение их конфигурационных файлов, нахождение всех контроллеров модулей, и.т.д

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

 getList ($cache_enabled=true)
 
 getActiveList ($site_id=null, $cache_enabled=true)
 
 getActiveOnAnyMultisiteList ($cache_enabled=true)
 
 getAllConfig ()
 
 moduleExists ($mod_name)
 
 configPath ($mod_name)
 
 getBlockControllers ()
 
 syncDb ()
 

Открытые статические члены

static staticModuleExists ($mod_name)
 

Защищенные данные

 $module_folder = MODULE_FOLDER
 
 $config_folder = CONFIG_FOLDER
 
 $config_class = CONFIG_CLASS
 

Статические защищенные данные

static $mod_list = null
 

Методы

configPath (   $mod_name)

Возвращет путь к папке с файлом конфигурации модуля

Аргументы
string$mod_name
Возвращает
string
getActiveList (   $site_id = null,
  $cache_enabled = true 
)

Возвращает список включенных модулей.

Аргументы
integer$site_id- ID сайта, если null, то будет использован текущий сайт. (модули активны в рамках сайта)
bool$cache_enabled- Если true, то будет использоваться кэширование
Возвращает
[]
getActiveOnAnyMultisiteList (   $cache_enabled = true)

Возвращает модули, которые активны хотябы на одном мультисайте

Аргументы
bool$cache_enabled
Возвращает
mixed|Item[]
getAllConfig ( )

Возвращает массив конфигураций модулей

Возвращает
ConfigObject[]
getBlockControllers ( )

Возвращает все блочные контроллеры всех модулей в древовидном виде

getList (   $cache_enabled = true)

Возвращает массив модулей Читает каталог modules и ищет в нем конфигурационные файлы модулей. Модуль виден, только если у него есть конфигурационный файл!!!

Аргументы
bool$cache_enabled- использовать кэш
Возвращает
Item[]
moduleExists (   $mod_name)

Возвращает true, если модуль существует

Аргументы
string$mod_name- имя модуля
Возвращает
bool
static staticModuleExists (   $mod_name)
static

Функция для статического вызова. Возвращает true, если модуль существует

Аргументы
string$mod_name- имя модуля
Возвращает
bool
syncDb ( )

Синхронизирует базу данных для всех модулей возвращает количество обновленных таблиц

Возвращает
int

Поля

$config_class = CONFIG_CLASS
protected
$config_folder = CONFIG_FOLDER
protected
$mod_list = null
staticprotected
$module_folder = MODULE_FOLDER
protected