Generador de administrador de Symfony: agregue la identificación de usuario antes de guardar

Estoy creando mi propio motor de blog para aprender Symfony, y tengo una pregunta:

En las páginas de administración generadas para una publicación de blog, tengo una lista desplegable de autores, para indicar el author_id.

Me gustaría ocultar esa lista desplegable y establecer el author_id en la identificación del usuario que inició sesión actualmente cuando se crea la publicación (pero no cuando se edita)

¿Cómo puedo lograr eso?

Editar He intentado esos:

$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");

En processForm () y executeCreate ()

Resuelto!

El código final es:

  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);

  }

Respuestas a la pregunta(3)

Su respuesta a la pregunta