Spec-Zone.ru › Symfony 4.0

Форма

класс Форма расширяет Ссылка реализует ArrayAccess

Форма представляет HTML-форму.

Методы

__construct(DOMElement $node, string $currentUri, string $method = null, string $baseHref = null)
DOMElement getFormNode()

Получает узел формы, связанный с этой формой.

$this setValues(array $values)

Устанавливает значение полей.

массив getValues()

Получает значения полей.

массив getFiles()

Получает значения полей типа файл.

массив getPhpValues()

Получает значения полей в формате PHP.

массив getPhpFiles()

Получает значения полей типа файл в формате PHP.

строка getUri()

Получает URI формы.

строка getMethod()

Получает метод формы.

bool has(string $name)

Возвращает true, если поле с указанным именем существует.

remove(string $name)

Удаляет поле из формы.

FormField get(string $name)

Получает поле по имени.

set(FormField $field)

Устанавливает поле по имени.

FormField[] all()

Получает все поля.

bool offsetExists(string $name)

Возвращает true, если поле с указанным именем существует.

FormField offsetGet(string $name)

Получает значение поля.

offsetSet(string $name, string|array $value)

Устанавливает значение поля.

offsetUnset(string $name)

Удаляет поле из формы.

Форма disableValidation()

Отключает валидацию.

Подробное описание

__construct(DOMElement $node, string $currentUri, string $method = null, string $baseHref = null)

Параметры

DOMElement $node Экземпляр \DOMElement
строка $currentUri URI страницы, где встроена форма
строка $method Метод для использования (если null, по умолчанию используется метод, определённый в форме)
строка $baseHref URI тега , используемого для относительных ссылок, но не для пустого действия

Исключения

LogicException если узел не является кнопкой внутри тега формы

DOMElement getFormNode()

Получает узел формы, связанный с этой формой.

Значение результата

DOMElement Экземпляр \DOMElement

$this setValues(array $values)

Устанавливает значения полей.

Параметры

массив $values Массив значений полей

Значение результата

$this

массив getValues()

Получает значения полей.

Возвращаемый массив не включает поля типа файл (см. getFiles).

Значение результата

массив Массив значений полей

массив getFiles()

Получает значения полей типа файл.

Значение результата

массив Массив значений полей типа файл

массив getPhpValues()

Получает значения полей в формате PHP.

Этот метод преобразует поля с обозначением массива (например, foo[bar] в массивы) как делает PHP.

Значение результата

массив Массив значений полей

массив getPhpFiles()

Получает значения полей типа файл в формате PHP.

Этот метод преобразует поля с обозначением массива (например, foo[bar] в массивы) как делает PHP. Возвращаемый массив соответствует массиву значений полей (см. getPhpValues), а не загруженным файлам, найденным в $FILES. Для составного поля типа файл foo[bar] он создаст foo[bar][name], а не foo[name][bar], что будет найдено в $FILES.

Значение результата

массив Массив значений полей типа файл

строка getUri()

Получает URI формы.

Возвращаемый URI не такой же, как атрибут "action" формы. Этот метод объединяет значение, если метод GET, чтобы имитировать поведение браузера.

Значение результата

строка URI

строка getMethod()

Получает метод формы.

Если метод не определен в форме, возвращается GET.

Значение результата

строка Метод

bool has(string $name)

Возвращает true, если поле с указанным именем существует.

Параметры

строка $name Имя поля

Значение результата

bool true, если поле существует, иначе false

remove(string $name)

Удаляет поле из формы.

Параметры

строка $name Имя поля

FormField get(string $name)

Получает поле по имени.

Параметры

строка $name Имя поля

Значение результата

FormField Экземпляр поля

Исключения

InvalidArgumentException Если поле отсутствует в этой форме

set(FormField $field)

Устанавливает поле по имени.

Параметры

FormField $field

FormField[] all()

Получает все поля.

Значение результата

FormField[]

bool offsetExists(string $name)

Возвращает true, если поле с указанным именем существует.

Параметры

строка $name Имя поля

Значение результата

bool true, если поле существует, иначе false

FormField offsetGet(string $name)

Получает значение поля.

Параметры

строка $name Имя поля

Значение результата

FormField Соответствующий экземпляр поля

Исключения

InvalidArgumentException если поле не существует

offsetSet(string $name, string|array $value)

Устанавливает значение поля.

Параметры

строка $name Имя поля
строка|массив $value Значение поля

Исключения

InvalidArgumentException если поле не существует

offsetUnset(string $name)

Удаляет поле из формы.

Параметры

строка $name Имя поля

Форма disableValidation()

Отключает валидацию.

Значение результата

Форма

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/DomCrawler/Form.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API