public function editAction() { $slideshow = $this->getSlideshow(); $form = new Admin_Form_Slideshow(); $form->setDefaultsFromEntity($slideshow); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { try { $this->_helper->service('package')->save($form->getValues(), $slideshow); } catch (\InvalidArgumentException $e) { switch ($e->getCode()) { case PackageService::CODE_UNIQUE_SLUG: $form->slug->addError(getGS('Slug must be unique')); break; } } } $this->view->form = $form; $this->view->images = $this->_helper->service('image')->findByArticle($this->_getParam('article_number')); $this->view->slideshow = $slideshow; }