chore: Аннотации к типам
This commit is contained in:
parent
e5713e9015
commit
530a3b931d
22 changed files with 388 additions and 131 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue