Ajout du modèle GalerieInfo
[zf2.biz/galerie.git] / module / Galerie / src / Galerie / Model / GalerieCTable3.php
1 <?php
2 namespace Galerie\Model;
3
4 use Zend\Db\Adapter\Adapter;
5 use Custom\Model\Manager;
6 use Custom\Model\Entity;
7
8 class GalerieCTable3 extends Manager
9 {
10     public $table = 'gallery';
11
12     public function __construct(Adapter $adapter)
13     {
14         parent::__construct($adapter, new GalerieC());
15     }
16
17     public function get($id)
18     {
19         return $this->one(array(
20             'id' => (int) $id
21         ));
22     }
23
24     protected function is_new(Entity $entity)
25     {
26         return $entity->id === null;
27     }
28
29     protected function extract_primary(Entity $entity)
30     {
31         return array(
32             'id' => (int) $entity->id
33         );
34     }
35
36     // La méthode save remplace saveGalerie
37
38     public function delete($id)
39     {
40         parent::delete(array(
41             'id' => (int) $id
42         ));
43     }
44
45
46     // Fonctionnalités supplémentaires
47
48     public function get_by_owner($id_user)
49     {
50         return $this->select(array(
51             'id_user' => (int) $id_user,
52         ));
53     }
54
55     public function delete_by_owner($id_user)
56     {
57         $this->delete(array(
58             'id_user' => (int) $id_user,
59         ));
60     }
61
62     public function get_by_name($name)
63     {
64         // la colonne 'name' est UNIQUE
65         return $this->one(array(
66             'name' => name,
67         ));
68     }
69
70     public function find_by_name($name)
71     {
72         // la colonne 'name' est UNIQUE
73         return $this->any(array(
74             'name' => name,
75         ));
76     }
77
78 }