2 namespace Galerie\Model
4 use Zend\Db\Adapter\Adapter;
5 use Zend\Db\ResultSet\ResultSet;
6 use Zend\Db\TableGateway\AbstractTableGateway;
8 class GalerieTableE extends AbstractTableGateway
10 public $table = 'galerie';
12 public function __construct(Adapter $adapter)
14 // Composition avec l'adaptateur
15 $this->adapter = $adapter;
17 // Utilisation du patron de conception Prototype
18 // pour la création des objets ResultSet
19 $this->resultSetPrototype = new ResultSet();
20 $this->resultSetPrototype->setArrayObjectPrototype(
24 // Initialisation du gestionnaire
28 public function fetchAll()
30 return $this->select();
33 public function getGalerie($id)
38 $row = $this->select(array(
43 throw new \Exception("cannot get row $id in table 'galerie'");
48 public saveGalerie(Galerie $galerie)
50 if ($galerie->id === null) {
52 $galerie->toUpdatableArray()
54 } elseif ($this->getGalerie($galerie->id)) {
56 $galerie->toUpdatableArray(),
57 $galerie->toPrimaryArray()
60 throw new \Exception("cannot update row $galerie->id in table 'galerie'");
64 public function deleteGalerie($id)