Версия: 6.x
burger close
Класс Installer
Граф наследования:Installer:
BaseModel

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

Класс предназначен для установки нового модуля.

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

 getModName ()
 
 extractFromPost ($postVar)
 
 extractFromZip ($filename)
 
 setOption ($key, $value)
 
 installFromTmp ()
 
 getChangeLog ()
 
 getTmpInfo ()
 
 isEmptyTmp ()
 
 validateTmp ()
 
 cleanTmpFolder ()
 
 uninstallModules ($aliases)
 
- Открытые члены унаследованные от BaseModel
 addError ($message, $fieldname=null, $form=null)
 
 hasError ()
 
 getErrors ()
 
 cleanErrors ()
 
 getDisplayErrors ()
 
 getErrorsStr ()
 
 getFormErrors ($form, $separator= ', ')
 
 getNonFormErrors ($separator= ', ')
 
 exportErrors ()
 
 importErrors ($data)
 

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

static getInstance ()
 

Поля данных

const STATUS_OK = 1
 
const DELBEFORE_TYPE_FULL = 'full'
 
const DELBEFORE_TYPE_PART = 'part'
 
const DELBEFORE_TYPE_NONE = 'none'
 
 $config_folder = CONFIG_FOLDER
 
 $config_class = CONFIG_CLASS
 
 $tmp_path = '/storage/tmp/new_module'
 
 $allow_mime = ['application/zip']
 
 $path
 
 $prefix
 
 $error = false
 
 $options
 
 $valid
 
 $module_info
 
 $module_name
 
 $module_already_exists
 
- Поля данных унаследованные от BaseModel
 $form_fieldname = []
 
 $errors_by_form = []
 
 $errors_non_form = []
 
 $errors = []
 

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

 __construct ()
 
 moveFiles ()
 
 checkCoreVersion ($need)
 

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

 $module_folder = MODULE_FOLDER
 
 $can_insert_demo_data
 
- Защищенные данные унаследованные от BaseModel
 $default_error_fieldname = 'Информация'
 

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

static $instance
 

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

__construct ( )
protected

Методы

checkCoreVersion (   $need)
protected

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

Аргументы
string$need- поддерживаемые модулем версии ядра
Возвращает
bool
cleanTmpFolder ( )

Очищает временную папку, в которой находятся файлы для установки нового модуля

Возвращает
bool
extractFromPost (   $postVar)

Распраковка zip архива прямо из POST данных

Возвращает
bool возвращает true в случае успешной распаковки, иначе - false
extractFromZip (   $filename)

Распаковка zip архива во временное хранилище

Аргументы
stringпуть к zip файлу
Возвращает
bool Возвращает true, в случае успешной распаковки архива, иначе - false
getChangeLog ( )

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

Возвращает
string | false
static getInstance ( )
static

Возвращает экземпляр класса Installer

Возвращает
Installer
getModName ( )

Возвращает имя устанавливаемого модуля

Возвращает
string
getTmpInfo ( )

Получение информации о модуле, распакованном во временное хранилище

Возвращает
array | bool
installFromTmp ( )

Устанавливает модуль из временного хранилища

Возвращает
bool
isEmptyTmp ( )

Возвращает true, если во временная папка для установки пуста.

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

Переносит файлы из временной папки в основную

Возвращает
void
setOption (   $key,
  $value 
)

Установка опций для Инсталяции модуля

Возвращает
void
uninstallModules (   $aliases)

Деинсталирует модули

Аргументы
array$aliases
Возвращает
bool возвращает true, в случае если все модули были успешно удалены
validateTmp ( )

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

Возвращает
bool

Поля

$allow_mime = ['application/zip']
$can_insert_demo_data
protected
$config_class = CONFIG_CLASS
$config_folder = CONFIG_FOLDER
$error = false
$instance
staticprotected
$module_already_exists
$module_folder = MODULE_FOLDER
protected
$module_info
$module_name
$options
Инициализатор
= [
'insertDemoData' => false
$path
$prefix
$tmp_path = '/storage/tmp/new_module'
$valid
const DELBEFORE_TYPE_FULL = 'full'
const DELBEFORE_TYPE_NONE = 'none'
const DELBEFORE_TYPE_PART = 'part'
const STATUS_OK = 1