From: Sébastien CHAZALLET Date: Tue, 6 Nov 2012 23:57:42 +0000 (+0100) Subject: Rajout du gestionnaire GalerieCTable3 X-Git-Url: http://git.inspyration.org/?p=zf2.biz%2Fgalerie.git;a=commitdiff_plain;h=7c32af08bacb15b69a4d866961f2698bcbe7773d Rajout du gestionnaire GalerieCTable3 --- 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; ?>

+ +