я нахожу этот фрагмент действительно полезным, чтобы поместить значение по умолчанию в мою форму при ее создании
$builder
->add('myfield', 'text', array(
'label' => 'Field',
'data' => 'Default value'))
;
что, если я хочу заменить «значение по умолчанию» на аутентифицированного человека из пакета FOSUser? (которые возвращают true для is_granted("IS_AUTHENTICATED_REMEMBERED"))
я могу получить это имя в файле ветки с помощью
{{ app.user.username }}
я также сделал это в методе контроллера с
$username=$this->container->get('security.context')->getToken()->getUser()->getUsername()
но я не могу заставить это работать в моей форме!
я не уверен, что хорошо понимаю эту вещь с контейнером... ни как передавать переменные между классами и контроллером... может быть что-то в этом роде??
->add('myfield', 'text', array(
'label' => 'Field',
'data' => FOS\UserBundle\Model::$this->getUsername()))