Класс - информация об одном модуле. + действия с модулем
Открытые члены | |
| __construct ($mod_name) | |
| getConfig ($site_id=null) | |
| getBlockControllers () | |
| exists () | |
| getUninstallInstance () | |
| getInstallInstance () | |
| install ($options=[]) | |
| checkDependency () | |
| uninstall () | |
| getName () | |
| getFolder () | |
| initHandlers () | |
| getTools () | |
| issetChangelog () | |
| getChangelog ($lang=null) | |
| getOrmObjects () | |
| isActiveOnAnyMultisite () | |
Открытые статические члены | |
| static | nameByObject ($object, $default= 'main') |
| static | getResourceFolders ($module_name) |
| static | getBlockControllerInstance ($class_name) |
| static | parseModuleXml ($file) |
Поля данных | |
| $config | |
| $changelog_filename = 'changelog' | |
| $module_folder = MODULE_FOLDER | |
| $config_folder = CONFIG_FOLDER | |
| $config_class = CONFIG_CLASS | |
| $handlers_class = HANDLERS_CLASS | |
| $my_handlers_class = MY_HANDLERS_CLASS | |
| $install_class = 'install' | |
| $uninstall_class = 'uninstall' | |
| $config_prefix | |
Статические открытые данные | |
| static | $mod_js = '/modules/%MODULE%/view/js/' |
| static | $mod_img = '/modules/%MODULE%/view/img/' |
| static | $mod_tpl = '/modules/%MODULE%/view/' |
Защищенные члены | |
| findBlockControllers ($base, $path) | |
| removeModuleFromDisk () | |
| findOrmObjects ($base=null, $subfolder= '', $prefix=null) | |
Защищенные данные | |
| $mod_name | |
Статические защищенные данные | |
| static | $mod_css = '/modules/%MODULE%/view/css/' |
| __construct | ( | $mod_name | ) |
| checkDependency | ( | ) |
Проверяет зависимости модуля от ядра (core_version) и зависимость от других модулей
| exists | ( | ) |
Возвращает true, если модуль существует, иначе - false
|
protected |
Рекурсивно проходит по директориям в посках блочных контроллеров
| string | $dir |
|
protected |
Возвращает список ORM объектов, находящихся в указанной папке
| mixed | $base | - путь к корневой папке orm объектов |
| mixed | $subfolder | - путь к объектам, отностельно корневой папки |
| mixed | $prefix | - текст, приписываемый вначале к имени класса |
|
static |
Возвращает объект класса $class_name, если класс соответствует всем требованиям блочных контроллеров иначе false
| string | $class_name |
| getBlockControllers | ( | ) |
Возврщает массив со списком клиентских контроллеров блоков
| getChangelog | ( | $lang = null | ) |
Возвращает содержимое файла changelog на языке $lang или на текущем языке
| string | $lang | - двухсимвольный идентификатор языка |
| getConfig | ( | $site_id = null | ) |
Возвращает объект - конфигурационный файл модуля
| integer | $site_id | - ID сайта. Если null, то конфиг загружается для текущего сайта |
| getFolder | ( | ) |
Возвращает корневую папку модуля
| getInstallInstance | ( | ) |
Возвращает у модуля объект класса install
| getName | ( | ) |
Возвращает папку модуля (он же краткий символьный идентификатор)
| getOrmObjects | ( | ) |
Возвращает список ORM объектов, принадлежащих данному модулю
|
static |
Возвращает массив относительных путей к css, js, img, tpl
| object | string | $module_name | - объект любого модуля |
| getTools | ( | ) |
Возвращает список действий, которые можно произвести с модулем
Пример стуктуры результирующего массива: array( array( 'url' => 'http://....', 'title' => 'Название' 'confirm' => 'Текст' ) )
| getUninstallInstance | ( | ) |
Возвращает у модуля объект класса uninstall
| initHandlers | ( | ) |
Инициализирует обработчики событий модуля
| install | ( | $options = [] | ) |
| isActiveOnAnyMultisite | ( | ) |
Возвращает true, если модуль включен хотя бы на одном мультисайте
| issetChangelog | ( | ) |
Возвращает true, если у модуля есть changelog файл
|
static |
Возвращает сокращенной имя модуля
| object | string | $object | - экземпляр класса модуля или имя класса модуля |
| string | $default | - значение, в случае, если модуль не будет распознан. |
|
static |
Возвращает параметры модуля по-умолчанию из XML-файла модуля. В случае ошибки, возвращает пустой массив
| string | $file | - путь к файлу module.xml |
|
protected |
Удаляет модуль с диска
| string | $module |
| uninstall | ( | ) |
| $changelog_filename = 'changelog' |
| $config |
| $config_class = CONFIG_CLASS |
| $config_folder = CONFIG_FOLDER |
| $config_prefix |
| $handlers_class = HANDLERS_CLASS |
| $install_class = 'install' |
|
staticprotected |
|
static |
|
static |
|
protected |
|
static |
| $module_folder = MODULE_FOLDER |
| $my_handlers_class = MY_HANDLERS_CLASS |
| $uninstall_class = 'uninstall' |