Gerador de administrador do Symfony: adicione o ID do usuário antes de salvar

Estou criando meu próprio mecanismo de blog para aprender o Symfony e tenho uma pergunta:

Nas páginas de administração geradas para uma postagem no blog, tenho uma lista suspensa de autores para indicar o author_id.

Gostaria de ocultar essa lista suspensa e definir o author_id como o ID do usuário conectado no momento em que a postagem é criada (mas não quando é editada)

Como posso conseguir isso?

Editar Eu tentei aqueles:

$request->setParameter(sprintf("%s[%s]", $this->form->getName(), "author_id"), $this->getUser()->getAttribute("user_id"));
$request->setParameter("content[author_id]", $this->getUser()->getAttribute("user_id"));
$request->setParameter("author_id", $this->getUser()->getAttribute("user_id"));
$request->setParameter("author_id", 2);
$request->setParameter("content[author_id]", 2);
$request->setParameter("author_id", "2");
$request->setParameter("content[author_id]", "2");

Em processForm () e executeCreate ()

Resolvido!

O código final é:

  public function executeCreate(sfWebRequest $request)
  {
    $form = $this->configuration->getForm();
    $params = $request->getParameter($form->getName());
    $params["author_id"] = $this->getUser()->getGuardUser()->getId();;
    $request->setParameter($form->getName(), $params);

    parent::executeCreate($request);

  }

questionAnswers(3)

yourAnswerToTheQuestion