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

This commit is contained in:
origami11@yandex.ru 2025-10-23 11:24:33 +03:00
parent e5713e9015
commit 530a3b931d
22 changed files with 388 additions and 131 deletions

View file

@ -5,12 +5,12 @@
*/
namespace ctiso\Form;
use ctiso\Form\Field,
ctiso\Form\Select,
ctiso\Form\Input,
ctiso\View\View,
ctiso\Validator\Validator,
ctiso\HttpRequest;
use ctiso\Form\Field;
use ctiso\Form\Select;
use ctiso\Form\Input;
use ctiso\Validator\Validator;
use ctiso\HttpRequest;
/**
* Форма для ввода
@ -76,7 +76,7 @@ class Form {
}
function getId()
function getId(): string
{
return '_form_edit';
}
@ -85,18 +85,16 @@ class Form {
* Добавление конструкторя для поля формы
* @param string $name Краткое название поля
* @param class-string<Field> $class
* @return void
*/
public function addFieldClass($name, $class)
public function addFieldClass($name, $class): void
{
$this->constructor [$name] = $class;
}
/**
* Добавляет одно поле ввода на форму
* @return Field
*/
public function addField(array $init, $factory = null)
public function addField(array $init, $factory = null): Field
{
assert(isset($init['type']));
assert(isset($init['name']));
@ -118,8 +116,7 @@ class Form {
/**
* Добавление fieldset на форму
*/
public function addFieldSet(array $fieldset)
public function addFieldSet(array $fieldset): void
{
$this->fieldsets[$fieldset['name']] = $fieldset;
}
@ -127,7 +124,7 @@ class Form {
/**
* Добавление массива fieldset на форму
*/
public function addFieldSetList(array $list)
public function addFieldSetList(array $list): void
{
foreach ($list as $fieldset) {
$this->addFieldSet($fieldset);
@ -138,7 +135,7 @@ class Form {
* Добавляет список полей для формы
* @param array $list
*/
public function addFieldList(array $list, $factory = null)
public function addFieldList(array $list, $factory = null): void
{
foreach ($list as $init) {
$this->addField($init, $factory);
@ -148,7 +145,7 @@ class Form {
/**
* Устанавливает ошибки после проверки
*/
function setError(Validator $validator)
function setError(Validator $validator): void
{
foreach ($validator->getErrorMsg() as $name => $error)
{
@ -162,7 +159,7 @@ class Form {
* @param string $name
* @param string $message
*/
function setFieldError($name, $message)
function setFieldError($name, $message): void
{
$this->field[$name]->error = true;
$this->field[$name]->error_msg = $message;
@ -171,7 +168,7 @@ class Form {
/**
* Устанавливает значения из масива
*/
function setValues(HttpRequest $request) {
function setValues(HttpRequest $request): void {
foreach ($this->field as $key => $_) {
$value = $request->getRawData($this->method, $key);
$this->field[$key]->setValue($value);
@ -183,7 +180,7 @@ class Form {
* @param object $data
* @param array $schema Связь между элементами формы и свойствами обьекта
*/
public function fill($data, array $schema)
public function fill($data, array $schema): void
{
foreach ($schema as $key => $conv) {
list($value, $type) = $conv;
@ -191,12 +188,12 @@ class Form {
}
}
public function set($name, $value)
public function set($name, $value): void
{
$this->field[$name]->setValue($value);
}
function execute()
function execute(): self
{
return $this;
}