Esempio n. 1
0
 /**
  * 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);
     });
 }