public function edit(array $data, $idGallery, $oldLang)
 {
     if ($data['translate'] != null) {
         $data['idGallery'] = $data['translate'];
     }
     $lang = $data['language'];
     $data['lang'] = $lang;
     unset($data['language']);
     unset($data['translate']);
     $images = $data['images'];
     unset($data['images']);
     try {
         $result = parent::update($data, ['idGallery' => $idGallery, 'lang' => $oldLang]);
     } catch (UniqueConstraintViolationException $ex) {
         throw new EntityExistsException('Galerie již existuje');
     }
     if ($idGallery != $data['idGallery'] || $oldLang != $data['lang']) {
         $this->onChangePrimary($idGallery, $data['idGallery'], $oldLang, $data['lang']);
     }
     if (!empty($images)) {
         $this->onGallerySave($data['idGallery'], $data['lang'], $images);
     }
     return $result;
 }
 /**
  * @param array $by
  * @return bool
  */
 public function delete(array $by)
 {
     $article = $this->find($by['idArticle'], $by['lang']);
     if (!$article) {
         throw new EntityExistsException('Tento článek neexistuje');
     }
     $this->imageMapper->delete(articleImagesPath . $article->image);
     return parent::delete($by);
 }
 public function __construct(EntityManager $entityManager)
 {
     parent::__construct($entityManager);
     $this->taskGroup = $this->entityManager->getRepository(Entity\TaskGroup::getClassName());
 }
 public function __construct(LogDbMapper $logDbMapper)
 {
     parent::__construct($logDbMapper);
     $this->mapper = $logDbMapper;
 }
 /**
  * @param UserDatabaseMapper $userDatabaseMapper
  */
 public function __construct(UserDatabaseMapper $userDatabaseMapper)
 {
     parent::__construct($userDatabaseMapper);
     $this->mapper = $userDatabaseMapper;
 }
 /**
  * @param array $by
  * @return bool
  */
 public function delete(array $by)
 {
     $offer = $this->find($by['idOffer'], $by['lang']);
     if (!$offer) {
         throw new EntityExistsException('Tato nabídka neexistuje');
     }
     $this->imageMapper->delete(offerImagesPath . $offer->image);
     return parent::delete($by);
 }