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