From e36bdfb4ca53888eff39a4e89b328f056a0f6b4a Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20CHAZALLET?= Date: Sun, 18 Nov 2012 16:25:17 +0100 Subject: [PATCH] Rajout d'une aide d'action MessageGetter --- .../Custom/Mvc/Controller/Plugin/MessageGetter | 43 +++++++++++++ .../Custom/Mvc/Controller/Plugin/MessageGetter.php | 63 ++++++++++++++++++++ vendor/zf2biz/Custom/autoload_classmap.php | 1 + 3 files changed, 107 insertions(+) create mode 100644 vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter create mode 100644 vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter.php diff --git a/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter b/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter new file mode 100644 index 0000000..a0b709a --- /dev/null +++ b/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter @@ -0,0 +1,43 @@ + $messages) { + $messages[$namespace] = $messages; + $namespaces[] = $namespace; + } + foreach ($namespaces as $namespace) { + unset($container->{$namespace}); + } + + $result = array(); + if (isset($messages['infos']) { + $result['infos'] = $messages['infos']->toArray(); + } + if (isset($messages['warnings']) { + $result['warnings'] = $messages['warnings']->toArray(); + } + if (isset($messages['errors']) { + $result['errors'] = $messages['errors']->toArray(); + } + + return $result; + } + +} + diff --git a/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter.php b/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter.php new file mode 100644 index 0000000..01d8afa --- /dev/null +++ b/vendor/zf2biz/Custom/Mvc/Controller/Plugin/MessageGetter.php @@ -0,0 +1,63 @@ + $messages) { + $this->messages[$namespace] = $messages->toArray(); + $namespaces[] = $namespace; + } + foreach ($namespaces as $namespace) { + unset($container->{$namespace}); + } + + return $this->messages; + } + + /** + * Retrieve service manager instance + * + * @return ServiceManager + */ + public function getServiceManager() + { + return $this->serviceManager->getServiceLocator(); + } + + /** + * Set service manager instance + * + * @param ServiceManager $locator + * @return void + */ + public function setServiceManager(ServiceManager $serviceManager) + { + $this->serviceManager = $serviceManager; + } + +} + diff --git a/vendor/zf2biz/Custom/autoload_classmap.php b/vendor/zf2biz/Custom/autoload_classmap.php index 2dea9d0..7997ec8 100644 --- a/vendor/zf2biz/Custom/autoload_classmap.php +++ b/vendor/zf2biz/Custom/autoload_classmap.php @@ -3,4 +3,5 @@ return array( 'Custom\Model\Entity' => __DIR__ . '/Model/Entity.php', 'Custom\Model\Manager' => __DIR__ . '/Model/Manager.php', + 'Custom\Mvc\Controller\Plugin\MessageGetter' => __DIR__ . '/Mvc/Controller/Plugin/MessageGetter.php', ); -- 1.7.10.4