Mise au point du contrôleur Galerie/index
authorSébastien CHAZALLET <s.chazallet@gmail.com>
Wed, 7 Nov 2012 13:45:24 +0000 (14:45 +0100)
committerSébastien CHAZALLET <s.chazallet@gmail.com>
Wed, 7 Nov 2012 13:45:24 +0000 (14:45 +0100)
module/Galerie/src/Galerie/Controller/IndexController.php
module/Galerie/src/Galerie/Model/GalerieInfoTable.php
module/Galerie/view/galerie/index/index.phtml

index babaf28..2f28c98 100644 (file)
@@ -34,11 +34,7 @@ class IndexController extends AbstractActionController
     public function indexAction() 
     { 
         return new ViewModel(array(
-            'Galerie_all' => $this->_getGalerieTable()->all(),
-            'Galerie_one' => $this->_getGalerieTable()->get(1),
-            'GalerieInfo_all' => $this->_getGalerieInfoTable()->select(),
-            'GalerieInfo_one' => $this->_getGalerieInfoTable()->select(array('gallery.id' => 1))->current(),
-            'GalerieInfo_usr' => $this->_getGalerieInfoTable()->select(array('gallery.id_user' => 1)),
+            'all' => $this->_getGalerieInfoTable()->all(),
         )); 
     } 
 
index 2acd45d..3696821 100644 (file)
@@ -87,4 +87,37 @@ class GalerieInfoTable implements TableGatewayInterface
         throw new \Exception('delete is not allowed');
     }
 
+    public function all()
+    {
+        return $this->select();
+    }
+
+    public function one($id)
+    {
+        if ($id === null) {
+            $row = null;
+        } else {
+            $row = $this->select(array('gallery.id' => (int) $id))->current();
+        }
+        if (!$row) {
+            throw new \Exception("cannot get row {id: {$id}} in table 'galerie'");
+        }
+        return $row;
+    }
+
+    public function any($id)
+    {
+        if ($id === null) {
+            $row = null;
+        } else {
+            $row = $this->select(array('gallery.id' => (int) $id))->current();
+        }
+        return $row;
+    }
+
+    public function all_by_user($id_user)
+    {
+        return $this->select(array('gallery.id_user' => (int) $id_user));
+    }
+
 }
index b32b282..bf934a6 100644 (file)
@@ -2,26 +2,8 @@
 
 
 <h1>Galerie</h1>
-<h2>test de fetchAll()</h2>
-
-<pre><?php echo $Galerie_all->count(); ?></pre>
-<pre><?php print_r($Galerie_all->toArray()); ?></pre>
-
-<h2>test de getGalerie</h2>
-
-<pre><?php print_r($Galerie_one); ?></pre>
-<p>Identifiant&nbsp;: <?php echo $Galerie_one->id; ?></p>
-
-
-<h1>GalerieInfo</h1>
-<h2>test de select()</h2>
-
-<pre><?php echo $GalerieInfo_all->count(); ?></pre>
-<pre><?php print_r($GalerieInfo_all->toArray()); ?></pre>
-
-<pre><?php print_r($GalerieInfo_one); ?></pre>
-
-<pre><?php echo $GalerieInfo_usr->count(); ?></pre>
-<pre><?php print_r($GalerieInfo_usr->toArray()); ?></pre>
+<h2>test de la méthode all()</h2>
 
+<pre><?php echo $all->count(); ?></pre>
+<pre><?php print_r($all->toArray()); ?></pre>