Exemplo n.º 1
0
 /**
  * Store the image in the static cache
  * 
  * @param ImageBuilder $builder
  * @param string $filter
  * @param string $options
  * @param \SplFileInfo $image
  */
 private function cacheImage(ImageBuilder $builder, $filter, $options, \SplFileInfo $image)
 {
     $cache = Context::get()->basePath('img');
     $filterDir = $cache . DIRECTORY_SEPARATOR . $filter;
     if (!is_dir($filterDir)) {
         mkdir($filterDir, 0777, true);
     }
     if ($options) {
         $filterOptionsDir = $filterDir . DIRECTORY_SEPARATOR . $options;
         if (!is_dir($filterOptionsDir)) {
             mkdir($filterOptionsDir, 0777);
         }
     } else {
         $filterOptionsDir = $filterDir;
     }
     $builder->save(new \SplFileInfo($filterOptionsDir . DIRECTORY_SEPARATOR . $image->getFilename()));
 }