/**
  * @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;
 }