mirror of
				https://github.com/alchemy-fr/Phraseanet.git
				synced 2025-10-27 11:53:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * This file is part of Phraseanet
 | |
|  *
 | |
|  * (c) 2005-2016 Alchemy
 | |
|  *
 | |
|  * For the full copyright and license information, please view the LICENSE
 | |
|  * file that was distributed with this source code.
 | |
|  */
 | |
| namespace Alchemy\Phrasea\ControllerProvider\Admin;
 | |
| 
 | |
| use Alchemy\Phrasea\Application as PhraseaApplication;
 | |
| use Alchemy\Phrasea\Controller\Admin\PluginsController;
 | |
| use Alchemy\Phrasea\Security\Firewall;
 | |
| use Silex\Application;
 | |
| use Silex\ControllerCollection;
 | |
| use Silex\ControllerProviderInterface;
 | |
| use Silex\ServiceProviderInterface;
 | |
| 
 | |
| class Plugins implements ControllerProviderInterface, ServiceProviderInterface
 | |
| {
 | |
|     public function register(Application $app)
 | |
|     {
 | |
|         $app['controller.admin_plugin'] = $app->share(function (PhraseaApplication $app) {
 | |
|             return new PluginsController($app);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     public function boot(Application $app)
 | |
|     {
 | |
|         // Nothing to do
 | |
|     }
 | |
| 
 | |
|     public function connect(Application $app)
 | |
|     {
 | |
|         /** @var ControllerCollection $controllers */
 | |
|         $controllers = $app['controllers_factory'];
 | |
|         /** @var Firewall $firewall */
 | |
|         $firewall = $app['firewall'];
 | |
|         $firewall->addMandatoryAuthentication($controllers);
 | |
| 
 | |
|         $controllers->before(function () use ($firewall) {
 | |
|             $firewall->requireAccessToModule('admin');
 | |
|         });
 | |
| 
 | |
|         $controllers
 | |
|             ->get('/', 'controller.admin_plugin:indexAction')
 | |
|             ->bind('admin_plugins_list');
 | |
| 
 | |
|         $controllers
 | |
|             ->get('/{pluginName}', 'controller.admin_plugin:showAction')
 | |
|             ->bind('admin_plugins_show');
 | |
| 
 | |
|         return $controllers;
 | |
|     }
 | |
| }
 | 
