Rajout du gestionnaire GalerieCTable2
authorSébastien CHAZALLET <s.chazallet@gmail.com>
Tue, 6 Nov 2012 23:49:45 +0000 (00:49 +0100)
committerSébastien CHAZALLET <s.chazallet@gmail.com>
Tue, 6 Nov 2012 23:49:45 +0000 (00:49 +0100)
module/Galerie/Module.php
module/Galerie/src/Galerie/Controller/IndexController.php
module/Galerie/src/Galerie/Model/GalerieCTable2.php [new file with mode: 0644]
module/Galerie/view/galerie/index/index.phtml

index 74876bb..d570666 100644 (file)
@@ -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')
+                    );
+                },
             ),
         );
     }
index 7fba8bc..db1242f 100644 (file)
@@ -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 (file)
index 0000000..8d3ce70
--- /dev/null
@@ -0,0 +1,53 @@
+<?php
+namespace Galerie\Model;
+
+use Zend\Db\Adapter\Adapter;
+use Custom\Model\Manager;
+use Custom\Model\Entity;
+
+class GalerieCTable2 extends Manager
+{
+    public $table = 'gallery';
+
+    public function __construct(Adapter $adapter)
+    {
+        parent::__construct($adapter, new GalerieC());
+    }
+
+    public function fetchAll()
+    {
+        return $this->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
+        ));
+    }
+
+}
index c6d2828..bf1254c 100644 (file)
 
 <pre><?php print_r($GalerieC_one); ?></pre>
 <p>Identifiant&nbsp;: <?php echo $GalerieC_one->id; ?></p>
+
+
+<h1>GalerieC2</h1>
+<h2>test de fetchAll()</h2>
+
+<pre><?php echo $GalerieC2_all->count(); ?></pre>
+<pre><?php print_r($GalerieC2_all->toArray()); ?></pre>
+
+<h2>test de getGalerie</h2>
+
+<pre><?php print_r($GalerieC2_one); ?></pre>
+<p>Identifiant&nbsp;: <?php echo $GalerieC2_one->id; ?></p>
+
+