Основные Helpers системы
FotonClean($data) - рекурсивный метод, можно передавать как строку так и массив, очищает у всех значений массива или строки пробельные символы в начале и в конце строки, а также переводит в htmlspecialchars
FotonTime($class,$method) - системный метод, просто выводит переданное название класса и метода и текущее время
FotonClass($obj,$class) - обертка над методом is_a - проверяет принадлежит ли обьекту классу, если да возвращает обьект иначе false
adminOnly() - если пользователь не авторизован выполняет выход exit()
isGlobalAdmin($path) - принимает название файла контроллера админ панели с возможной вложенностью, если контроллер существует и пользователь авторизован передает true иначе false
FotonValid($request,$validate,$valid) - $request принимет методы объекта $FG(get,post, etc...), $valid - массив для валидации (ключ - свойство обьекта get или post etc..., а значение - массив или строка, если строка она должна иметь значение метода валидации, если массив первое значение массива метод, а остальные аргументы метода валидации, $validate - обьект валидации)
FotonPrivate($object, $method, $args = array()) - с помощью рефлексии вызывает метод обьекта с арргументами
FotonValidate($validate,$name) - обертка над FotonValid - $validate - обьект класса валидации, $name - название метода валидации, обязательно работает с get или post параметром foton_validate
FotonMyIdentificate() - выдает уникальный идентификатор пользователя в системе
FotonOrm() - возвращает обьект ORM Foton
FotonInc($path,$data=null) - инициализирует подключение файла один раз по пути $path учитывая систему Git Foton, массив $data при передаче может использоваться в включенном файле, если файл не найден выводит false
FotonInclude($path,$data=null) - аналогичный метод, но может инициализировать подключение файла множество раз и не работает с системой git Foton, если файл не найден выводит false
FotonFile($path) - выводит содержимое файла по указанному пути, если файл не найден выводит false
FotonReturnFile($path) - выводит путь к файлу, если файл не найден выводит false
Последние 4 метода работают с дебаггером
FotonIp() - выводит ip адрес пользователя без точек
FotonMobile() - если мобильное устройство выводит true иначе false
FotonSessionGet($name=null) - возвращает значение сессии пользователя по идентификатору пользователя FotonMyIdentificate из /system/cache/session/, для cli передается полный массив сессии, если идентификатор не найден и запрос идет не из cli метод возвращает пустой массив
FotonRead($file) - метод генератора для построчного вывода содержания файла, $file - абсолютный путь к файлу
Fotongen(string $text,int $count) - побайтовый обход строки $text по $count количеству символов через генератор
FotonWrite($file,$text,$count) - побайтовая запись строки $text в файл $file с количеством разбиений $count через метод Fotongen
FotonSessionSet($name,$value,$time=null,$path=null) - $name - имя сессии, $value - значение сессии, $time - время хранения куки, $path - путь к файлу для хранения по идентификатору FotonMyIdentificate в /system/cache/session/
FotonError($errno, $errstr, $errfile, $errline) - $errno - тип ошибки(E_WARNING | E_DEPRECATED), $errstr - информация про ошибке, $errfile - путь к файлу с ошибкой, $errline - путь к линии с ошибкой для вывода через cli
FotonClearLog() - обнуления общего файла логов
FotonLog($text = null, $format = null) - вывод текста лога $text в формате $format
$format может иметь значения:
L в ajax запросе выводит json, при обычном запросе выводит console.log
S - выводит сериализованную строку
F -производит лог в файл
C - если запрос идет через cli выводит print_r лога
Если не один формат не подходит выводит FotonArr
FotonArr($arr = array()) - выводит массив в отформатированном виде
FotonAdminArr($arr = array()) - выводит массив в отформатированном виде только для авторизованного пользователя
FotonAuth($echo=null) - проверяет авторизован ли пользователь, если авторизован выдает true иначе false, если $echo==L выводит логин, если C - выводит id роли пользователя
FotonIsToken() - проверяет токен, возвращает при случае успеха true иначе false
FotonToken() - выводит токен пользователя
FotonSetToken() - записывает FotonToken() в куки
path($path=null,$nodir=false,$file=false) - $path - путь к файлу, $nodir - если true просто выводит путь $path, если $file false выводит путь к корню сайта, если $file не равно false выводит путь к файлу, если null выводит false
gs() - выводит глобальный массив $FG;
FotonDebag() - выводит массив [путь к файлу,строка в файле]
FotonGitInit() - выводит метод FGit если пользователь авторизован и git включен иначе FPath
FPath($path=null,$nodir=false) - обертка path
FotonIpUser() - выводит ip пользователя
FotonGitCli() - если пользователь авторизован через cli выдает true, иначе false создавая сессию
FGit($path = null,$nodir=false) - обертка path - выводит путь через git, если пользователь авторизован и git включен или $path
FotonGit($path = null,$nodir=false) - обертка обработки метода FotonGitInit()
FotonHttps() - редирект на https