/**
  * {@inheritdoc}
  */
 protected function generateOptions($folder, $rootAlias)
 {
     $assetsPath = $this->container->getParameter('red_kite_cms.upload_assets_full_path') . '/' . $folder;
     if (!is_dir($assetsPath)) {
         @mkdir($assetsPath);
     }
     $request = $this->container->get('request');
     $options = array('locale' => '', 'roots' => array(array('driver' => 'LocalFileSystem', 'path' => $assetsPath, 'URL' => '/' . AssetsPath::getUploadFolder($this->container) . '/' . $folder, 'accessControl' => 'access', 'rootAlias' => $rootAlias)));
     return $options;
 }
Exemplo n.º 2
0
 private function addImage($values)
 {
     $images = $this->decodeImages();
     $savedImages = $this->fetchImagesBySrcAttribute($images);
     $file = $values["AddFile"];
     $imageFile = "/" . AssetsPath::getUploadFolder($this->container) . "/" . preg_replace('/http?:\\/\\/[^\\/]+/', '', $file);
     if (in_array($imageFile, $savedImages)) {
         throw new RuntimeException('exception_file_already_added');
     }
     $images[]['image'] = $imageFile;
     return json_encode($images);
 }