Фильтрация данных

    Фильтрация данных

    Под фильтрацией подразумевается предварительная обработка данных в форме согласно заданным правилам. Список правил задается в виде массива. Ключом является имя поля, а значением - массив фильтров. Фильтр является методом класса-фильтратора, который принимает значение и возвращает его в измененном виде.

    {
        "имя поля 1": ["trim", "alpha"]
        "имя поля 2": ["trim", "email"]
    }

    Стандартным классом фильтрации (\FormLister\Filters) предусмотрены фильтры:

    • trim: удаляет пробелы в начале и в конце;
    • ltrim: удаляет пробелы в начале;
    • rtrim: удаляет пробелы в конце;
    • alpha: удаляет все, кроме букв;
    • numeric: удаляет все, кроме цифр;
    • alphaNumeric: удаляет все, кроме букв и цифр;
    • removeExtraSpaces: удаляет лишние пробелы и переводы строк;
    • compressText: удаляет лишние пробелы, но сохраняет переводы строк;
    • stripTags: удаляет html-теги;
    • lcfirst: переводит первый символ в нижний регистр;
    • ucfirst: переводит первый символ в верхний регистр;
    • ucwords: переводит первый символ каждого слова в верхний регистр;
    • upper: переводит все символы в верхний регистр;
    • lower: переводит все символы в нижний регистр;
    • phone: удаляет символы, которые не допускаются в телефонных номерах;
    • url: удаляет символы, которые не допускаются в ссылках;
    • email: удаляет символы, которые не допускаются в email;
    • int: удаляет символы, которые не допускаются в целых числах;
    • float: удаляет символы, которые не допускаются в числах с плавающей запятой;
    • castInt: преобразует значение в целое число;
    • castFloat: преобразует значение в число с плавающей запятой.