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

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

Класс для работы со списком тем

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

 getList ()
 
 uploadThemeZip ($post_file_arr, $overwrite=false)
 
 checkTmpTheme ($tmp_folder, $overwrite)
 
 setTheme ($theme)
 
- Открытые члены унаследованные от BaseModel
 addError ($message, $fieldname=null, $form=null)
 
 hasError ()
 
 getErrors ()
 
 cleanErrors ()
 
 getDisplayErrors ()
 
 getErrorsStr ()
 
 getFormErrors ($form, $separator= ', ')
 
 getNonFormErrors ($separator= ', ')
 
 exportErrors ()
 
 importErrors ($data)
 

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

static issetTheme ($name)
 
static selectList ()
 
static getCurrentTheme ($key=null)
 
static getCurrentThemeGrid ()
 
static setCurrentTheme ($theme_str)
 
static getContextList ()
 
static parseThemeValue ($theme_str)
 

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

 moveUploadedTheme ($tmp_folder)
 

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

 $tmp_folder = '/storage/tmp/theme'
 
 $allow_theme_mime = ['application/zip', 'application/x-zip-compressed']
 
 $hide_themes = ['system']
 
 $template_path = SM_TEMPLATE_PATH
 
- Защищенные данные унаследованные от BaseModel
 $default_error_fieldname = 'Информация'
 

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

static $current_theme
 

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

- Поля данных унаследованные от BaseModel
 $form_fieldname = []
 
 $errors_by_form = []
 
 $errors_non_form = []
 
 $errors = []
 

Методы

checkTmpTheme (   $tmp_folder,
  $overwrite 
)

Проверяет корректность только что загруженной темы

Аргументы
string$tmp_folder
$overwrite
Возвращает
boolean(true) | string
static getContextList ( )
static

Возвращает список возможных контекстов для темы. Данный список должны наполнять те модули, которые создают контексты

Возвращает
array [ ['title' => НАЗВАНИЕ КОНТЕКСТА, 'theme' => 'НАЗВАНИЕ ТЕМЫ, К КОТОРОЙ ОН ПРИНАДЛЕЖИТ'] ]
Исключения
\RS\Event\Exception
static getCurrentTheme (   $key = null)
static

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

Аргументы
string| null (theme, shade, blocks_context, full_name) $key - название ключа в массиве, значение которого нужно вернуть.
Возвращает
array | string
static getCurrentThemeGrid ( )
static

Возвращает тип шаблонизатора текущей темы оформления. Например bootstrap, bootstrap4

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

Возвращает список существующих тем

Возвращает
Item[]
static issetTheme (   $name)
static

Проверяет существование темы

Аргументы
string$name- Идентификатор темы (имя папки)
Возвращает
boolean
moveUploadedTheme (   $tmp_folder)
protected

Переносит тему из временного хранилища в основную папку тем

Аргументы
string$tmp_folder
Возвращает
boolean
static parseThemeValue (   $theme_str)
static

Парсит название темы, выделяет название, оттенок, контекст блоков Формат темы: < ИМЯ="" ПАПКИ="" ТЕМЫ>="">[(НАЗВАНИЕ ОТТЕНКА В СКОБКАХ)][;КОНТЕКСТ БЛОКОВ] Например: default или default(black) или default(black);theme или default;theme

Аргументы
mixed$theme_str
Возвращает
array
static selectList ( )
static

Возвращает ассоциативный массив id темы => название

Возвращает
array
static setCurrentTheme (   $theme_str)
static

Устанавливает название темы для текущего сайта

Аргументы
string$theme_str- Название темы, цвета, ID схемы блоков в виде строки, например: default(black);theme
Возвращает
void
setTheme (   $theme)

Устанавливает тему для текущего сайта

Аргументы
mixed$theme
Возвращает
bool
uploadThemeZip (   $post_file_arr,
  $overwrite = false 
)

Загружает zip файл с темой

Аргументы
$post_file_arr- массив с параметрами файла из $_FILES
bool$overwrite
Возвращает
bool
Исключения
\RS\Exception

Поля

$allow_theme_mime = ['application/zip', 'application/x-zip-compressed']
protected
$current_theme
staticprotected
$hide_themes = ['system']
protected
$template_path = SM_TEMPLATE_PATH
protected
$tmp_folder = '/storage/tmp/theme'
protected