/**
  * set dit $file if it has folders
  *
  * @param FileInfo $file
  * @param string   $fulName
  */
 private function setDirs(FileInfo $file, $fulName)
 {
     if ($file->isDir()) {
         if (count(glob($fulName . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR))) {
             $file->setDirs(1);
         }
     }
 }
 /**
  * add Image
  *
  * @param Response $response
  * @param Image    $image
  * @param string   $galleryId
  * @param string   $imageSize
  */
 private function addImage(Response $response, Image $image, $galleryId, $imageSize)
 {
     if (!$image->get($imageSize)) {
         throw new NotFoundException(sprintf('file with size "%s" not found', $imageSize));
     }
     $href = $image->get($imageSize)->getHref();
     $file = new FileInfo($image->getTitle() . '(' . $imageSize . ')', $this->getDriverId(), $image->getUpdateAt()->getTimestamp(), $galleryId);
     $file->setMime('image/jpeg');
     $file->setTmb($image->get($this->driverOptions['thumbSize'])->getHref());
     $file->setUrl($href);
     $file->setPath($href);
     $response->addFile($file);
 }
 private static function getNameByTarget($target, $driverId)
 {
     return FileInfo::decode(substr($target, strlen($driverId) + 1));
 }