Admin_Form_Slideshow::setDefaultsFromEntity PHP Метод

setDefaultsFromEntity() публичный Метод

Set defaults by given entity
public setDefaultsFromEntity ( Package $package ) : Admin_Form_Slideshow
$package Newscoop\Package\Package
Результат Admin_Form_Slideshow
    public function setDefaultsFromEntity(\Newscoop\Package\Package $package)
    {
        $this->setDefaults(array('headline' => $package->getHeadline(), 'slug' => $package->getSlug()));
        return $this;
    }

Usage Example

Пример #1
0
 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;
 }
Admin_Form_Slideshow