Первая фиксация

This commit is contained in:
RedHood
2020-10-03 00:11:19 +10:00
commit 252b261720
30 changed files with 11119 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
<?php
declare(strict_types=1);
namespace Mirzaev\Feip\Params;
use Mirzaev\Feip\Error;
/**
* Параметр фамилии
*
* @property string $second_name Фамилия
*
* @package Mirzaev\Feip\Params
* @author Арсен Мирзаев <red@hood.su>
*/
trait SecondName
{
/**
* Фамилия: параметр
*
* @var string
*/
protected string $second_name = '';
/**
* Фамилия: фильтр
*
* @param mixed $target Значение для фильтрации
*
* @return array|null
*/
public static function secondName($target): ?array
{
// Очистка
if ($sanitized = filter_var($target, FILTER_SANITIZE_STRING)) {
// Если очищение вернуло результат
// Проверка
if ($sanitized !== $target) {
// Если очищенное значение не совпадает с отправленным
new Error(200, __FUNCTION__);
}
return (array) $sanitized;
} else {
new Error(200, __FUNCTION__);
}
return null;
}
}