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(); }
/** * 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'); } }
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()); }