public function editItemAction() { $slideshow = $this->getSlideshow(); $item = $this->_helper->service('package')->findItem($this->_getParam('item')); $form = new Admin_Form_SlideshowItem(); $form->setMethod('POST'); $form->setDefaultsFromEntity($item); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { $this->_helper->service('package')->saveItem($form->getValues(), $item); $this->_helper->redirector('edit-item', 'slideshow', 'admin', array('article_number' => $this->_getParam('article_number'), 'slideshow' => $slideshow->getId(), 'item' => $item->getId())); } $this->view->item = $item; $this->view->form = $form; $this->view->image = $item->getImage(); $this->view->rendition = $item->isImage() ? $item->getRendition() : $slideshow->getRendition(); $this->view->package = $slideshow; }