$phpErrorCallbackFuncStr
$phpErrorCallbackFuncStr : string|array|null
Класс статических системных методов FASS.
executeCommand(string $name, boolean $log = false, \arary $newRequestParams = array(), boolean $mergeRequestParams = true, array $existingRequestParamsKeysToMerge = array()) : mixed
Выполнение указанной команды и возвращение её результата
string | $name | Имя команды |
boolean | $log |
|
\arary | $newRequestParams |
|
boolean | $mergeRequestParams |
|
array | $existingRequestParamsKeysToMerge |
|
Результат
composeTemplate(array $template) : string
Загрузка шаблона со вставкой под-шаблонов
Формат описания: array( 'name' => "<имя_шаблона>", 'sub' => ( '<[:позиция1:]>' => <под-шаблон 1>, '<[:позиция2:]>' => <под-шаблон 2>, ... ) )
array | $template | Массив описания шаблона |
Строка шаблона
fillTemplate(string $tpl_name, array $data) : array
Загрузка шаблона и заполнение его данными
Если шаблон содержит синтаксическую ошибку, вызывается команда \FASS_Config::$checkTplCommandName, чтобы показать эту ошибку программисту (будет сгенерирована ошибка E_PARSE)
string | $tpl_name | Имя шаблона |
array | $data | Массив данных (массив ассоциативных массивов) |
Массив строк шаблона с данными
fillTemplate1(string $name, array $data = array()) : \string/NULL
Загрузка шаблона и заполнение его данными
Обертка над fillTemplate(), но $data - просто ассоц. массив (а не массив массивов), а возвращается просто результат компиляции шаблона или NULL в случае ошибки (а не массив строк)
string | $name |
|
array | $data |
|
mkdir(string $pathname, integer $mode = null, boolean $recursive = false) : integer
Создание директории и размещение в ней файла index.html с пустым body (аналог 'IndexIgnore *' из .htaccess, только работать будет везде)
string | $pathname | Путь и имя директории |
integer | $mode | Права доступа на новую директорию |
boolean | $recursive | Разрешает создание вложенных директорий, указанных в $pathname |
0 - ок, 1 - не удалось создать директорию, 2 - не удалось создать файл index.html
setErrorHandlers()
Установить обработчиком php-ошибок метод FASS_Core::phpErrorHandler(), а обработчиком shutdown - метод FASS_Core::phpOnShutdown().
Вызывается в core/init.php при инициализации FASS при автономном использовании, а при встраивании в CMS - оборачивать использование FASS между \FASS_Core::setErrorHandlers() и \FASS_Core::unsetErrorHandlers()
phpErrorHandler(integer $errno, string $errstr, string $errfile, string $errline, array|null $errcontext) : true
Обработчик (callback) php-ошибок.
Не вызывать вручную! Умеет определять, в каком именно шаблоне возникла ошибка (и по какой цепочке он вызывался) Протоколирует ошибку и передает обработку в \FASS_Core::$phpErrorCallbackFuncStr
integer | $errno | |
string | $errstr | |
string | $errfile | |
string | $errline | |
array|null | $errcontext |
setErrorCallback(string|array $callback)
Установка реальной ф-ии для обработки ошибок, вызывающейся из обработчика {@see FASS_Core::phpErrorHandler()}
Даннвый метод вызывается в fass/index.php и устанавливает реальным обработчиком ф-ию \fassOnCrash()
string|array | $callback |
|
phpOnShutdown()
Обработчик (callback) shutdown - нормального завершения работы скрипта или после фатальной ошибки или die().
Не вызывать вручную! Если была ошибка, то, как и \FASS_Core::phpErrorHandler(), протоколирует ошибку и передает обработку в \FASS_Core::$phpErrorCallbackFuncStr. Также умеет определять, в каком именно шаблоне возникла ошибка (и по какой цепочке он вызывался)
arrayExtend(array $array1, array $array2, boolean $mergeSequentialSubarrays = true) : array
Дополнить массив $array1 массивом $array2.
Работает, как array_merge_recursive(), за исключением:
Примеры:
{a: 1} + {a: 2} => {a: 2} {a: [1,2]} + {a: [2,3]} => {a:[1,2,2,3]} или {a:[2,3]} [1] + [2] => [1,2] или [2] [[1,2]] + [[2,3]] => [[1,2,2,3]] или [[2,3]]
array | $array1 | |
array | $array2 | |
boolean | $mergeSequentialSubarrays |
getRefDataString(string $ref_name, mixed $ids, string $col_name = 'name', string $custom_sep = ', ') : string
Возвращает наименования справочника, перечисленные через разделитель в виде строки
string | $ref_name | Имя справочника (таблицы БД) |
mixed | $ids | ID нужных значений |
string | $col_name | Имя колонки с текстовым наименованием |
string | $custom_sep | Разделитель наименований в результирующей строке |
Строка результата
openSession() : boolean
Открытие предыдущей сессии, если она еще не открыта
Успех/Неудача
None found |
closeSessionIfAutoLogin()
Закрытие сессии пользователя в том случае, если она была открыта автомтически
None found |
None found |
loginCheck() : boolean
Проверка, открыта сессия или нет. Если не открыта, то пытается открыть
Успех/Неудача
None found |
debug(mixed $data = null, string $file = null) : NULL
Сохранение в лог-файл отладочной информации
mixed | $data | Отладочные данные |
string | $file | Имя файла (в конфигурационном файле задано имя по-умолчанию) |
None found |
notice(string $text = null, mixed $data = null) : NULL
Сохранение в лог-файл уведомления в случае обработанных ошибок
string | $text | Текст уведомления |
mixed | $data | Данные |
None found |
onAssertFailed(string $script, integer $line, string|null $message, string|null $comment = null)
Обработчик, вызывающийся при провале проверки assert()ю Не вызывать вручную! Логирует провал проверки в error.log и выбрасывает исключение FASS_SystemException
string | $script | |
integer | $line | |
string|null | $message | |
string|null | $comment |
None found |
preProcessTemplateContent(string $text) : string
Преобразование содержимого шаблона
Сейчас в шаблоне поддерживаются замены i18n-кодов на соответсвующие тексты на текущем языке Пример: строка вида {t:$i18n[msg][ERR_REG_MISSING_LOGIN]} заменится на строку "Логин должен быть заполнен", объявленную в fass/language/msg_ru.i18n.json, где "t:" - модификатор вывода. Поддерживаются модификаторы: t - вывод простого текста h - вывод html-закодированного текста через ф-ию htmlspecialchars() hp - вывод текста для значений аттрибутов html-тегов через ф-ию htmlspecialchars() j - вывод json-закодированного текста через json_encode()
string | $text | Содержимое файла шаблона |
Преобразованное содержимое шаблона
None found |
getCommandInfo(string $name) : Array
Определение характеристик команды по ее имени
[0] => Тип (int) : 0 - Сгенерирована AppXML 1 - Обычная команда [1] => Имя класс (string) [2] => Имя метода (string) [3] => Полный путь к файлу команды (string)
string | $name | Имя команды |
Характеристики
None found |