Класс - информация об одном модуле. + действия с модулем
Открытые члены | |
__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' |