Rajout de la gestion des paires pour les select
[zf2.biz/galerie.git] / vendor / zf2biz / Custom / Model / PairManager.php
1 <?php
2 namespace Custom\Model;
3
4 use Zend\Db\Adapter\Adapter;
5 use Zend\Db\ResultSet\ResultSet;
6 use Zend\Db\TableGateway\AbstractTableGateway;
7
8 class PairManager extends AbstractTableGateway
9 {
10
11     protected $pair;
12
13     protected $result;
14
15     public function __construct(
16         Adapter $adapter,
17         $table,
18         Pair $pair = null
19     ) {
20         // Composition avec l'adaptateur
21         $this->adapter = $adapter;
22
23         // Détermination de la table principale à requêter
24         $this->table = $table;
25
26         // Composition avec l'entité
27         if ($pair === null) {
28             $this->pair = new Pair;
29         } else {
30             $this->pair = $pair;
31         }
32
33         // Utilisation du patron de conception Prototype
34         // pour la création des objets ResultSet
35         $this->resultSetPrototype = new ResultSet();
36         $this->resultSetPrototype->setArrayObjectPrototype(
37             $this->pair
38         );
39
40         // Initialisation du gestionnaire
41         $this->initialize();
42         $this->featureSet->addFeature(new PairFeature);
43     }
44
45     public function all()
46     {
47         $this->select();
48         return $this->result;
49     }
50
51     public function setResult($result)
52     {
53         $this->result = $result;
54     }
55
56 }