From 7c32af08bacb15b69a4d866961f2698bcbe7773d Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20CHAZALLET?= Date: Wed, 7 Nov 2012 00:57:42 +0100 Subject: [PATCH] Rajout du gestionnaire GalerieCTable3 --- module/Galerie/Module.php | 6 +++ .../src/Galerie/Controller/IndexController.php | 13 ++++++ .../Galerie/src/Galerie/Model/GalerieCTable3.php | 45 ++++++++++++++++++++ module/Galerie/view/galerie/index/index.phtml | 12 ++++++ 4 files changed, 76 insertions(+) create mode 100644 module/Galerie/src/Galerie/Model/GalerieCTable3.php diff --git a/module/Galerie/Module.php b/module/Galerie/Module.php index d570666..99cad87 100644 --- a/module/Galerie/Module.php +++ b/module/Galerie/Module.php @@ -17,6 +17,7 @@ use Galerie\Model\GalerieATable; use Galerie\Model\GalerieBTable; use Galerie\Model\GalerieCTable; use Galerie\Model\GalerieCTable2; +use Galerie\Model\GalerieCTable3; class Module implements @@ -79,6 +80,11 @@ class Module implements $sm->get('Zend\Db\Adapter\Adapter') ); }, + 'Galerie\Model\GalerieCTable3' => function($sm) { + return new GalerieCTable3( + $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 db1242f..90c0954 100644 --- a/module/Galerie/src/Galerie/Controller/IndexController.php +++ b/module/Galerie/src/Galerie/Controller/IndexController.php @@ -13,6 +13,7 @@ class IndexController extends AbstractActionController private $_galerieBTable; private $_galerieCTable; private $_galerieCTable2; + private $_galerieCTable3; private function _getGalerieArrayTable() @@ -60,6 +61,16 @@ class IndexController extends AbstractActionController return $this->_galerieCTable2; } + private function _getGalerieCTable3() + { + if (!$this->_galerieCTable3) { + $sm = $this->getServiceLocator(); + $this->_galerieCTable3 = $sm->get('Galerie\Model\GalerieCTable3'); + } + return $this->_galerieCTable3; + } + + public function indexAction() { return new ViewModel(array( @@ -73,6 +84,8 @@ class IndexController extends AbstractActionController 'GalerieC_one' => $this->_getGalerieCTable()->getGalerie(1), 'GalerieC2_all' => $this->_getGalerieCTable2()->fetchAll(), 'GalerieC2_one' => $this->_getGalerieCTable2()->getGalerie(1), + 'GalerieC3_all' => $this->_getGalerieCTable3()->all(), + 'GalerieC3_one' => $this->_getGalerieCTable3()->get(1), )); } diff --git a/module/Galerie/src/Galerie/Model/GalerieCTable3.php b/module/Galerie/src/Galerie/Model/GalerieCTable3.php new file mode 100644 index 0000000..ce2a8f3 --- /dev/null +++ b/module/Galerie/src/Galerie/Model/GalerieCTable3.php @@ -0,0 +1,45 @@ +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 + ); + } + + // La méthode save remplace saveGalerie + + public function delete($id) + { + parent::delete(array( + 'id' => (int) $id + )); + } + +} diff --git a/module/Galerie/view/galerie/index/index.phtml b/module/Galerie/view/galerie/index/index.phtml index bf1254c..435973d 100644 --- a/module/Galerie/view/galerie/index/index.phtml +++ b/module/Galerie/view/galerie/index/index.phtml @@ -61,3 +61,15 @@

Identifiant : id; ?>

+

GalerieC3

+

test de fetchAll()

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

test de getGalerie

+ +
+

Identifiant : id; ?>

+ + -- 1.7.10.4