class Utils (Утилиты)

Класс Utils cодержит набор утилит для упрощения работы системы (нельзя включать в пакеты кода).

<?php

class Utils

{

/**
* Установить «соль» для хэш функции
* @param string $salt
*/

static public function setSalt($salt)

/**
* Переиндексировать массив, используя в качестве ключа
* поле вложенного массива, используется для сортировки
* наборов строк, возвращенных из базы данных
* @param string $key
* @param array $data
* @throws Exception
* @return array
*/

static public function rekey($key , array $data)

/**
* Сделать выборку из массива, используя в качестве ключей и значений
* поля вложенных массивов. Используется для фильтрации
* наборов строк, возвращенных из базы данных
* @param string $keyField
* @param string $valueField
* @param array $data
* @return array
*/

static public function collectData($keyField , $valueField, $data)

/**
* Выбрать колонку из массива. Используется для фильтрации
* наборов строк, возвращенных из базы данных
* @param string $key
* @param array $data
* @throws Exception
* @return array
*/

static public function fetchCol($key , array $data)

/**
* Сгруппировать строки массива (вложенные подмассивы), используя
* в качестве ключа поле вложенного массива. Используется для сортировки
* наборов строк, возвращенных из базы данных
* @param string $key
* @param array $data
* @return array
*/

static public function groupByKey($key , array $data)

/**
* Получить хэш от строки
* @param string $string
* @throws Exception
* @return string
*/

static public function hash($string)

/**
* Форматировать размер файла
* @param integer $size - байт
* @return string
*/

static public function formatFileSize($size)

/**
* Форматировать разницу во времени.
* Используется для отображения счетчиков.
* @param integer $difference
* @return string
*/

static public function formatTime($difference)

/**
* Экспортировать PHP-массив в файл
* Функция может вернуть Boolean FALSE, но также может вернуть не булевое
* значение, которое может быть интерпретировано как FALSE.
* Используйте оператор === для сравнения значения, которое возвращает эта
* функция.
* @param string $file
* @param string $string
* @return integer / false
*/

static public function exportArray($file , array $data)

/**
* Экспортировать PHP-код в файл
* Функция может вернуть Boolean FALSE, но также может вернуть не булевое
* значение, которое может быть интерпретировано как FALSE.
* Используйте оператор === для сравнения значения, которое возвращает эта
* функция.
* @param string $file
* @param string $string
* @return integer / false
*/

static public function exportCode($file , $string)

/**
* Получить имя класса по пути
* @param string $path
* @return string or false
*/

static public function classFromPath($path)

/**
* Создать путь к кэшу. Разбивает имя файла на поддиректории,
* добавляет их к основному пути
* @param string $basePath — основная директория кэша
* @param string $fileName — имя файла
* @return string
*/

static public function createCachePath($basePath , $fileName)

/**
* Конвертировать список путей к файлам в Tree объект
* @param array $data
* @return Tree
*/

static public function fileListToTree(array $data)

/**
* Получить случайную строку
* @param integer $length — длина строки
* @return string
*/

static function getRandomString($length)

/**
* Проверить запущено ли приложение
* в операционной системе Windows
* @return boolean
*/

static function isWindows()

}

comments powered by Disqus