FeipAPI/Mirzaev/Feip/Params/SecondName.php

53 lines
1.2 KiB
PHP
Raw Normal View History

2020-10-02 21:11:19 +07:00
<?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;
}
}