예제 #1
0
 protected function modify(Template $template)
 {
     $requete = $this->dao->prepare('UPDATE DDTemplates SET  name = :name, src = :src WHERE id = :id');
     $requete->bindValue(':name', $template->name(), \PDO::PARAM_STR);
     $requete->bindValue(':src', $template->src(), \PDO::PARAM_STR);
     $requete->bindValue(':id', $template->id(), \PDO::PARAM_INT);
     $requete->execute();
 }
예제 #2
0
 /**
  * Méthode permettant d'enregistrer une image.
  * @param $template Template la image à enregistrer
  * @see self::add()
  * @see self::modify()
  * @return void
  */
 public function save(Template $template)
 {
     echo var_dump($template->isValid());
     if ($template->isValid()) {
         if ($template->isNew()) {
             return $this->add($template);
         }
         $this->modify($template);
     } else {
         throw new \RuntimeException('La image doit être validée pour être enregistrée');
     }
 }
예제 #3
0
 public function executeInsert(HTTPRequest $request)
 {
     $template = new Template();
     $form = $this->formBuilder->create(new TemplateSchema($manager), new Template());
     if ($form->handleRequest($request)->isValid()) {
         $manager = $this->getManagerOf($this->module(), 'Templates');
         $template->setName($request->postData('name'));
         $template->setSrc($request->postData('src'));
         $id = $manager->save($template);
         $this->session()->setFlash('Le template ' . $template->name() . ' a bien été créé.');
         $this->response()->redirect('/admin/templates/');
     }
     $this->sendView('DDTemplates:back:index', array());
 }