Spec-Zone.ru › Symfony 3.1

FormExtension

class FormExtension extends Twig_Extension implements Twig_Extension_InitRuntimeInterface

FormExtension расширяет Twig возможностями работы с формами.

Свойства

TwigRendererInterface $renderer Это свойство является публичным, чтобы к нему можно было получить доступ непосредственно из скомпилированных шаблонов без вызова геттера, что немного снижает производительность.

Методы

__construct(TwigRendererInterface $renderer)
initRuntime(Twig_Environment $environment)

{@inheritdoc}

getTokenParsers()

{@inheritdoc}

getFunctions()

{@inheritdoc}

getFilters()

{@inheritdoc}

getTests()

{@inheritdoc}

renderCsrfToken($tokenId)

{@inheritdoc}

string humanize(string $text)

Преобразует техническое имя в удобочитаемое.

bool isSelectedChoice(ChoiceView $choice, string|array $selectedValue)

Возвращает значение, указывает ли выбран данный элемент выбора для заданного значения формы.

getName()

{@inheritdoc}

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

__construct(TwigRendererInterface $renderer)

Параметры

TwigRendererInterface $renderer

initRuntime(Twig_Environment $environment)

{@inheritdoc}

Параметры

Twig_Environment $environment

getTokenParsers()

{@inheritdoc}

getFunctions()

{@inheritdoc}

getFilters()

{@inheritdoc}

getTests()

{@inheritdoc}

renderCsrfToken($tokenId)

{@inheritdoc}

Параметры

$tokenId

string humanize(string $text)

Преобразует техническое имя в удобочитаемое.

Параметры

string $text Текст для преобразования

Возвращаемое значение

string Преобразованный текст

bool isSelectedChoice(ChoiceView $choice, string|array $selectedValue)

Возвращает значение, указывает ли выбран данный элемент выбора для заданного значения формы.

К сожалению, Twig не поддерживает эффективный способ выполнения «is_selected» замыкания, переданного шаблону с помощью ChoiceType. Выполнение логики здесь быстрее (около 65 мс для конкретной формы).

Прямое выполнение логики здесь также быстрее, чем в ChoiceView (около 30 мс).

Самый худший из протестированных вариантов — реализовать логику в ChoiceView и обратиться к методу ChoiceView напрямую в шаблоне. В этом случае выполнение примерно на 220 мс медленнее, чем вызов метода здесь в фильтре. Twig, похоже, гораздо эффективнее выполняет фильтры, чем методы объекта.

Параметры

ChoiceView $choice Элемент выбора для проверки
string|array $selectedValue Выбранное значение для сравнения

Возвращаемое значение

bool Выбран ли элемент выбора

См. также

ChoiceView::isSelected()

getName()

{@inheritdoc}

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bridge/Twig/Extension/FormExtension.html

Spec-Zone.ru

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