From 3d40eb3faf901649c03002c1516f1450e6f128e3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20CHAZALLET?= Date: Wed, 7 Nov 2012 00:49:45 +0100 Subject: [PATCH] Rajout du gestionnaire GalerieCTable2 --- module/Galerie/Module.php | 9 ++++ .../src/Galerie/Controller/IndexController.php | 12 +++++ .../Galerie/src/Galerie/Model/GalerieCTable2.php | 53 ++++++++++++++++++++ module/Galerie/view/galerie/index/index.phtml | 14 ++++++ 4 files changed, 88 insertions(+) create mode 100644 module/Galerie/src/Galerie/Model/GalerieCTable2.php diff --git a/module/Galerie/Module.php b/module/Galerie/Module.php index 74876bb..d570666 100644 --- a/module/Galerie/Module.php +++ b/module/Galerie/Module.php @@ -7,13 +7,17 @@ use Zend\ModuleManager\Feature\ConfigProviderInterface; use Zend\ModuleManager\Feature\BootstrapListenerInterface; use Zend\ModuleManager\Feature\ServiceProviderInterface; + use Zend\EventManager\EventInterface; use Zend\Mvc\ModuleRouteListener; + use Galerie\Model\GalerieArrayTable; use Galerie\Model\GalerieATable; use Galerie\Model\GalerieBTable; use Galerie\Model\GalerieCTable; +use Galerie\Model\GalerieCTable2; + class Module implements AutoloaderProviderInterface, @@ -70,6 +74,11 @@ class Module implements $sm->get('Zend\Db\Adapter\Adapter') ); }, + 'Galerie\Model\GalerieCTable2' => function($sm) { + return new GalerieCTable2( + $sm->get('Zend\Db\Adapter\Adapter') + ); + }, ), ); } diff --git a/module/Galerie/src/Galerie/Controller/IndexController.php b/module/Galerie/src/Galerie/Controller/IndexController.php index 7fba8bc..db1242f 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -12,6 +12,7 @@ class IndexController extends AbstractActionController private $_galerieATable; private $_galerieBTable; private $_galerieCTable; + private $_galerieCTable2; private function _getGalerieArrayTable() @@ -50,6 +51,15 @@ class IndexController extends AbstractActionController return $this->_galerieCTable; } + private function _getGalerieCTable2() + { + if (!$this->_galerieCTable2) { + $sm = $this->getServiceLocator(); + $this->_galerieCTable2 = $sm->get('Galerie\Model\GalerieCTable2'); + } + return $this->_galerieCTable2; + } + public function indexAction() { return new ViewModel(array( @@ -61,6 +71,8 @@ class IndexController extends AbstractActionController 'GalerieB_one' => $this->_getGalerieBTable()->getGalerie(1), 'GalerieC_all' => $this->_getGalerieCTable()->fetchAll(), 'GalerieC_one' => $this->_getGalerieCTable()->getGalerie(1), + 'GalerieC2_all' => $this->_getGalerieCTable2()->fetchAll(), + 'GalerieC2_one' => $this->_getGalerieCTable2()->getGalerie(1), )); } diff --git a/module/Galerie/src/Galerie/Model/GalerieCTable2.php b/module/Galerie/src/Galerie/Model/GalerieCTable2.php new file mode 100644 index 0000000..8d3ce70 --- /dev/null +++ b/module/Galerie/src/Galerie/Model/GalerieCTable2.php @@ -0,0 +1,53 @@ +all(); + } + + public function getGalerie($id) + { + return $this->one(array( + 'id' => (int) $id + )); + } + + protected function is_new(Entity $entity) + { + return $entity->id === null; + } + + protected function extract_primary(Entity $entity) + { + return array( + 'id' => (int) $entity->id + ); + } + + public function saveGalerie(Galerie $galerie) + { + $this->save($galerie); + } + + public function deleteGalerie($id) + { + $this->delete(array( + 'id' => (int) $id + )); + } + +} diff --git a/module/Galerie/view/galerie/index/index.phtml b/module/Galerie/view/galerie/index/index.phtml index c6d2828..bf1254c 100644 --- a/module/Galerie/view/galerie/index/index.phtml +++ b/module/Galerie/view/galerie/index/index.phtml @@ -47,3 +47,17 @@

Identifiant : id; ?>

+ + +

GalerieC2

+

test de fetchAll()

+ +
count(); ?>
+
toArray()); ?>
+ +

test de getGalerie

+ +
+

Identifiant : id; ?>

+ + -- 1.7.10.4