Мне нужно создать действие «Копировать» для списка моделей. Он должен принимать все значения из некоторой модели, заполнять их до форм, вы можете редактировать только несколько полей, и после нажатия «save» это создало бы новую модель. На данный момент я думал о слиянии Edit и New действий так:
public function executeListCopy(sfWebRequest $request) { # EDIT # $this->offer = $this->getRoute()->getObject(); # $this->form = $this->configuration->getForm($this->offer); # NEW # $this->form = $this->configuration->getForm(); # $this->offer = $this->form->getObject(); # COPY <..> }
Раздел EDIT показывает, какие команды выполняет симфония, когда я использую кнопку редактирования.
NEW так же, как и редактирование, просто создает новую модель.
я начал с этого:
$this->form = $this->configuration->getForm($this->getRoute()->getObject()); $this->job_offer = $this->form->getObject();
И я потерпел неудачу. Это дает идентификатор модели форме, и поскольку id предопределен – он редактирует, а не создает модель.
Как я должен это делать?