Loading config/module.config.php +23 −4 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use UnicaenTbl\Controller\AdminController; use UnicaenTbl\Form\ActualisationForm; use UnicaenTbl\Options\ModuleOptions; use UnicaenTbl\Provider\Privilege\Privileges; use UnicaenTbl\Service\CollectorService; use UnicaenTbl\Service\QueryGeneratorService; use UnicaenTbl\Service\SchemaService; use UnicaenTbl\Service\TableauBordService; Loading @@ -26,12 +27,12 @@ return [ ], 'may_terminate' => true, 'child_routes' => [ 'update-actuproc' => [ 'build' => [ 'type' => 'Literal', 'options' => [ 'route' => '/update-actuproc', 'route' => '/build', 'defaults' => [ 'action' => 'update-actuproc', 'action' => 'build-procedures', ], ], 'may_terminate' => true, Loading Loading @@ -68,6 +69,19 @@ return [ ], ], 'zenddevelopertools' => [ 'profiler' => [ 'collectors' => [ Service\CollectorService::class => Service\CollectorService::class, ], ], 'toolbar' => [ 'entries' => [ Service\CollectorService::class => 'zend-developer-tools/toolbar/unicaen-tbl', ], ], ], 'doctrine' => [ 'driver' => [ 'unicaen_tbl_driver' => [ Loading @@ -89,6 +103,10 @@ return [ 'template_path_stack' => [ 'unicaen-tbl' => __DIR__ . '/../view', ], 'template_map' => [ 'zend-developer-tools/toolbar/unicaen-tbl' => dirname(__DIR__) . '/view/zend-developer-tools/toolbar/unicaen-tbl.phtml', ], ], 'controllers' => [ Loading @@ -99,6 +117,7 @@ return [ 'service_manager' => [ 'factories' => [ CollectorService::class => Service\Factory\CollectorServiceFactory::class, ModuleOptions::class => Options\Factory\ModuleOptionsFactory::class, SchemaService::class => Service\Factory\SchemaServiceFactory::class, QueryGeneratorService::class => Service\Factory\QueryGeneratorServiceFactory::class, Loading src/UnicaenTbl/Controller/AdminController.php +22 −3 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use UnicaenTbl\Form\Traits\ActualisationFormAwareTrait; use UnicaenTbl\Service\Traits\QueryGeneratorServiceAwareTrait; use UnicaenTbl\Service\Traits\SchemaServiceAwareTrait; use UnicaenTbl\Service\Traits\TableauBordServiceAwareTrait; use Zend\Http\Request; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\JsonModel; Loading Loading @@ -34,12 +35,30 @@ class AdminController extends AbstractActionController public function buildProceduresAction() { $inConsole = !$this->getRequest() instanceof Request; if ($inConsole) { echo 'Construction des procédures de mise à jour des tableaux de bord...' . "\n"; } try { $this->getServiceQueryGenerator()->updateProcedures(); echo 'Procédures finalisées'."\n"; $msg = 'Procédures de mise à jour des tableaux de bord construites'."\n"; if ($inConsole){ echo $msg; }else{ $this->flashMessenger()->addSuccessMessage($msg); } } catch (\Exception $e) { echo 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n"; $msg = 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n"; if ($inConsole){ echo $msg; }else{ $this->flashMessenger()->addErrorMessage($msg); } } if (!$inConsole) { $this->redirect()->toRoute('unicaen-tbl'); } } Loading src/UnicaenTbl/Service/CollectorService.php 0 → 100644 +67 −0 Original line number Diff line number Diff line <?php namespace UnicaenTbl\Service; use Serializable; use Zend\Mvc\MvcEvent; use ZendDeveloperTools\Collector\CollectorInterface; /** * Collecteur de données UnicaenCode * * @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr> */ class CollectorService implements CollectorInterface, Serializable { const NAME = 'unicaen-tbl_collector'; const PRIORITY = 150; public function getViews() { return ['build' => 'Construction des tableaux de bord']; } /** * {@inheritDoc} */ public function getName() { return self::class; } /** * {@inheritDoc} */ public function getPriority() { return static::PRIORITY; } /** * {@inheritDoc} */ public function collect(MvcEvent $mvcEvent) { } /** * {@inheritDoc} */ public function serialize() { return []; } /** * {@inheritDoc} */ public function unserialize($serialized) { } } src/UnicaenTbl/Service/Factory/CollectorServiceFactory.php 0 → 100644 +18 −0 Original line number Diff line number Diff line <?php namespace UnicaenTbl\Service\Factory; use Interop\Container\ContainerInterface; use UnicaenTbl\Service\CollectorService; class CollectorServiceFactory { public function __invoke(ContainerInterface $container, $requestedName, $options = null) { $service = new CollectorService(); return $service; } } No newline at end of file view/unicaen-tbl/admin/index.phtml +1 −1 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ use UnicaenTbl\Entity\TableauBord; </style> <h1 class="page-header">Tableaux de bord internes de calcul intermédiaire</h1> <?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?> <?php foreach ($tbls as $tbl): ?> <div class="panel panel-default"> <div class="panel-heading"> Loading Loading
config/module.config.php +23 −4 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use UnicaenTbl\Controller\AdminController; use UnicaenTbl\Form\ActualisationForm; use UnicaenTbl\Options\ModuleOptions; use UnicaenTbl\Provider\Privilege\Privileges; use UnicaenTbl\Service\CollectorService; use UnicaenTbl\Service\QueryGeneratorService; use UnicaenTbl\Service\SchemaService; use UnicaenTbl\Service\TableauBordService; Loading @@ -26,12 +27,12 @@ return [ ], 'may_terminate' => true, 'child_routes' => [ 'update-actuproc' => [ 'build' => [ 'type' => 'Literal', 'options' => [ 'route' => '/update-actuproc', 'route' => '/build', 'defaults' => [ 'action' => 'update-actuproc', 'action' => 'build-procedures', ], ], 'may_terminate' => true, Loading Loading @@ -68,6 +69,19 @@ return [ ], ], 'zenddevelopertools' => [ 'profiler' => [ 'collectors' => [ Service\CollectorService::class => Service\CollectorService::class, ], ], 'toolbar' => [ 'entries' => [ Service\CollectorService::class => 'zend-developer-tools/toolbar/unicaen-tbl', ], ], ], 'doctrine' => [ 'driver' => [ 'unicaen_tbl_driver' => [ Loading @@ -89,6 +103,10 @@ return [ 'template_path_stack' => [ 'unicaen-tbl' => __DIR__ . '/../view', ], 'template_map' => [ 'zend-developer-tools/toolbar/unicaen-tbl' => dirname(__DIR__) . '/view/zend-developer-tools/toolbar/unicaen-tbl.phtml', ], ], 'controllers' => [ Loading @@ -99,6 +117,7 @@ return [ 'service_manager' => [ 'factories' => [ CollectorService::class => Service\Factory\CollectorServiceFactory::class, ModuleOptions::class => Options\Factory\ModuleOptionsFactory::class, SchemaService::class => Service\Factory\SchemaServiceFactory::class, QueryGeneratorService::class => Service\Factory\QueryGeneratorServiceFactory::class, Loading
src/UnicaenTbl/Controller/AdminController.php +22 −3 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use UnicaenTbl\Form\Traits\ActualisationFormAwareTrait; use UnicaenTbl\Service\Traits\QueryGeneratorServiceAwareTrait; use UnicaenTbl\Service\Traits\SchemaServiceAwareTrait; use UnicaenTbl\Service\Traits\TableauBordServiceAwareTrait; use Zend\Http\Request; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\JsonModel; Loading Loading @@ -34,12 +35,30 @@ class AdminController extends AbstractActionController public function buildProceduresAction() { $inConsole = !$this->getRequest() instanceof Request; if ($inConsole) { echo 'Construction des procédures de mise à jour des tableaux de bord...' . "\n"; } try { $this->getServiceQueryGenerator()->updateProcedures(); echo 'Procédures finalisées'."\n"; $msg = 'Procédures de mise à jour des tableaux de bord construites'."\n"; if ($inConsole){ echo $msg; }else{ $this->flashMessenger()->addSuccessMessage($msg); } } catch (\Exception $e) { echo 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n"; $msg = 'Une erreur a été rencontrée : '.$e->getMessage().'.'."\n"; if ($inConsole){ echo $msg; }else{ $this->flashMessenger()->addErrorMessage($msg); } } if (!$inConsole) { $this->redirect()->toRoute('unicaen-tbl'); } } Loading
src/UnicaenTbl/Service/CollectorService.php 0 → 100644 +67 −0 Original line number Diff line number Diff line <?php namespace UnicaenTbl\Service; use Serializable; use Zend\Mvc\MvcEvent; use ZendDeveloperTools\Collector\CollectorInterface; /** * Collecteur de données UnicaenCode * * @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr> */ class CollectorService implements CollectorInterface, Serializable { const NAME = 'unicaen-tbl_collector'; const PRIORITY = 150; public function getViews() { return ['build' => 'Construction des tableaux de bord']; } /** * {@inheritDoc} */ public function getName() { return self::class; } /** * {@inheritDoc} */ public function getPriority() { return static::PRIORITY; } /** * {@inheritDoc} */ public function collect(MvcEvent $mvcEvent) { } /** * {@inheritDoc} */ public function serialize() { return []; } /** * {@inheritDoc} */ public function unserialize($serialized) { } }
src/UnicaenTbl/Service/Factory/CollectorServiceFactory.php 0 → 100644 +18 −0 Original line number Diff line number Diff line <?php namespace UnicaenTbl\Service\Factory; use Interop\Container\ContainerInterface; use UnicaenTbl\Service\CollectorService; class CollectorServiceFactory { public function __invoke(ContainerInterface $container, $requestedName, $options = null) { $service = new CollectorService(); return $service; } } No newline at end of file
view/unicaen-tbl/admin/index.phtml +1 −1 Original line number Diff line number Diff line Loading @@ -14,7 +14,7 @@ use UnicaenTbl\Entity\TableauBord; </style> <h1 class="page-header">Tableaux de bord internes de calcul intermédiaire</h1> <?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?> <?php foreach ($tbls as $tbl): ?> <div class="panel panel-default"> <div class="panel-heading"> Loading