У меня настроена форма ответа для ответов на сообщения.
Я хочу настроить автора так, чтобы он был пользователем, который в данный момент вошел в систему. Сейчас это просто раскрывающееся меню предыдущих авторов, которые уже опубликованы, а это не то, что мне нужно.
Как настроить его для использования текущего имени пользователя в качестве автора вместо списка авторов, уже сохраненного в базе данных?
Есть ли глобальная команда для доступа к текущему пользователю, вошедшему в систему, для перехода к строке ->add('author)
в форме?
Форма ReplyType
class ReplyType extends AbstractType
{
/**
* {@inheritDoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('author')
->add('body')
->add('post', 'submit');
}
/**
* {@inheritDoc}
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\DemoBundle\Entity\Reply'
));
}
/**
* {@inheritDoc}
*/
public function getName()
{
return 'acme_demobundle_reply';
}
}
Ответить сущность
/**
* @var Author
*
* @ORM\ManyToOne(targetEntity="Author", inversedBy="replies")
* @ORM\JoinColumn(name="author_id", referencedColumnName="id", nullable=false)
* @Assert\NotBlank
*/
private $author;