Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Das Ablaufmuster, das wir Ihnen nun vorstellen, ist dem vorhergehenden sehr ähnlich. Wieder benötigen wir zwei Action-Methoden, die wir diesmal editAction() und updateAction() nennen. Die Methode editAction() stellt das Formular zum Bearbeiten bereit, während die updateAction() das Objekt im Repository aktualisiert. Im Gegensatz zur Methode newAction() muss der Methode editAction() jedoch keine Organisation übergeben werden. Als Argument muss lediglich das zu bearbeitende Angebot übergeben werden.
/**
* @param Tx_SjrOffers_Domain_Model_Offer $offer The existing, unmodified offer
* @return string Form for editing the existing organization
* @dontvalidate $offer
*/
public function editAction(Tx_SjrOffers_Domain_Model_Offer $offer) {
$this->view->assign('offer', $offer);
$this->view->assign('regions', $this->regionRepository->findAll());
}