chore: Аннотации к типам

This commit is contained in:
origami11@yandex.ru 2025-10-22 17:48:37 +03:00
parent e2ba6bd46e
commit e5713e9015
28 changed files with 305 additions and 110 deletions

View file

@ -6,22 +6,31 @@ namespace ctiso\Form;
class Field
{
/** @var bool */
public $hidden = false;
/** @var string */
public $name;
/** @var string */
public $label; // Метка поля
public $value; // Значение поля
/** @var string */
public $type = ""; // Каждому типу элемента соответствует макрос TAL
/** @var ?string */
public $error_msg = null;
public $default = null;
public $error = false;
public $require = false;
public $hint = null;
/** @var ?int */
public $maxlength = null;
public $fieldset = null;
// Блоки (Убрать в отдельный класс!!!)
public $_title = array();
public $_title = [];
/** @var string */
public $description = "";
public $alias = array();
/** @var array */
public $alias = [];
/** @phpstan-ignore-next-line */
public function __construct ($input = [], $factory = null)
@ -44,12 +53,12 @@ class Field
/**
* @param mixed $value
*/
function setValue($value)
function setValue($value): void
{
$this->value = $value;
}
function getId()
function getId(): string
{
return $this->name . '_label';
}