/** * @param array $data * @return bool|int|\Nette\Database\Table\IRow * @throws EntityExistsException Pokud existuje článek se stejným nadpisem. */ public function insert(array $data) { $image = $data['image']; if ($image->name == null) { throw new ArgumentException('Nebyl vložen obrázek'); } unset($data['image']); unset($data['idArticle']); $data['lang'] = $data['language']; unset($data['language']); $name = $this->imageName($image); $data['image'] = $name; try { if ($data['translate'] != null) { $data['idArticle'] = $data['translate']; } unset($data['translate']); $result = parent::insert($data); } catch (UniqueConstraintViolationException $ex) { if ($ex->getCode() == 23000) { throw new EntityExistsException('Článek s tímto nadpisem už existuje'); } l($ex->getMessage()); } $this->insertImage($image, $name); return $result; }
/** * @param array $data * @return bool|int|\Nette\Database\Table\IRow */ public function insert(array $data) { if ($data['translate'] != null) { $data['idGallery'] = $data['translate']; } else { $data['idGallery'] = uniqid(); } $data['lang'] = $data['language']; unset($data['language']); unset($data['translate']); $images = $data['images']; unset($data['images']); try { $result = parent::insert($data); } catch (UniqueConstraintViolationException $ex) { throw new EntityExistsException('Galerie již existuje'); } // if($images != null) //složka galerie se vytvoří pouze pokud jsou vkládány obrázky $this->onGallerySave($data['idGallery'], $data['lang'], $images); return $result; }