Метод getName класса Form
Метод getName класса Form возвращает имя формы в виде строки. Имя формы задаётся при её создании через метод createNamed или через имя класса типа формы. Метод не принимает параметров и возвращает строку - имя формы, которое используется для генерации HTML-атрибута name и для доступа к данным формы.
Синтаксис
public function getName(): string
Пример
Давайте создадим форму и получим её имя через метод getName:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\Type\FormType;
class FormController extends AbstractController
{
public function index(): Response
{
$form = $this->createForm(FormType::class);
$res = $form->getName();
return new Response($res);
}
}
?>
Результат выполнения кода:
"form"
Пример
Давайте создадим форму с именем 'article' через метод createNamed и получим её имя:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class FormController extends AbstractController
{
public function index(): Response
{
$form = $this->createNamed('article', FormType::class);
$form->add('title', TextType::class);
$res = $form->getName();
return new Response($res);
}
}
?>
Результат выполнения кода:
"article"
Пример
Давайте получим имя дочернего элемента формы через метод get и getName:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class FormController extends AbstractController
{
public function index(): Response
{
$form = $this->createNamed('article', FormType::class);
$form->add('title', TextType::class);
$child = $form->get('title');
$res = $child->getName();
return new Response($res);
}
}
?>
Результат выполнения кода:
"title"