/** * Constructor * * @param LoggerInterface $logger * @param bool $enabled * @param string $type * @param SymLinker $symlinker */ public function __construct(LoggerInterface $logger, $enabled, $type, SymLinker $symlinker) { $this->logger = $logger; $this->enabled = (bool) $enabled; $this->type = strtolower($type); $this->symlinker = $symlinker; $this->mapping = array('mount-point' => $symlinker->getDefaultAlias(), 'directory' => $symlinker->getSymlinkDir()); }
public function register(SilexApplication $app) { $app['phraseanet.appbox'] = $app->share(function (SilexApplication $app) { return new \appbox($app); }); $app['firewall'] = $app->share(function (SilexApplication $app) { return new Firewall($app); }); $app['events-manager'] = $app->share(function (SilexApplication $app) { $events = new \eventsmanager_broker($app); $events->start(); return $events; }); $app['phraseanet.thumb-symlinker'] = $app->share(function (SilexApplication $app) { return SymLinker::create($app); }); $app['phraseanet.thumb-symlinker-encoder'] = $app->share(function (SilexApplication $app) { return SymLinkerEncoder::create($app); }); $app['acl'] = $app->share(function (SilexApplication $app) { return new ACLProvider($app); }); $app['phraseanet.metadata-reader'] = $app->share(function (SilexApplication $app) { $reader = new PhraseanetMetadataReader(); try { $reader->setPdfToText($app['xpdf.pdftotext']); } catch (BinaryNotFoundException $e) { } return $reader; }); $app['phraseanet.metadata-setter'] = $app->share(function () { return new PhraseanetMetadataSetter(); }); $app['phraseanet.user-query'] = function (SilexApplication $app) { return new \User_Query($app); }; $app['phraseanet.logger'] = $app->protect(function ($databox) use($app) { try { return \Session_Logger::load($app, $databox); } catch (\Exception_Session_LoggerNotFound $e) { return \Session_Logger::create($app, $databox, $app['browser']); } }); $app['date-formatter'] = $app->share(function (SilexApplication $app) { return new \phraseadate($app); }); }
/** * {@inheritDoc} */ public function register(Application $app) { $app['phraseanet.xsendfile-factory'] = $app->share(function ($app) { return XSendFileFactory::create($app); }); $app['phraseanet.h264-factory'] = $app->share(function ($app) { return H264Factory::create($app); }); $app['phraseanet.h264'] = $app->share(function ($app) { return $app['phraseanet.h264-factory']->createMode(false); }); $app['phraseanet.static-file'] = $app->share(function (Application $app) { return new StaticMode(SymLinker::create($app)); }); $app['phraseanet.file-serve'] = $app->share(function (Application $app) { return ServeFileResponseFactory::create($app); }); }