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