Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Mocks / SequenceMock.php
1 <?php
2
3 namespace Doctrine\Tests\Mocks;
4
5 use Doctrine\ORM\EntityManager;
6
7 class SequenceMock extends \Doctrine\ORM\Id\SequenceGenerator
8 {
9     private $_sequenceNumber = 0;
10
11     public function generate(EntityManager $em, $entity)
12     {
13         return $this->_sequenceNumber++;
14     }
15
16     /**
17      * @override
18      */
19     public function nextId($seqName, $ondemand = true)
20     {
21         return $this->_sequenceNumber++;
22     }
23
24     /**
25      * @override
26      */
27     public function lastInsertId($table = null, $field = null)
28     {
29         return $this->_sequenceNumber - 1;
30     }
31
32     /**
33      * @override
34      */
35     public function currId($seqName)
36     {
37         return $this->_sequenceNumber;
38     }
39
40     /* Mock API */
41
42     public function reset()
43     {
44         $this->_sequenceNumber = 0;
45     }
46
47     public function autoinc()
48     {
49         $this->_sequenceNumber++;
50     }
51 }
52