3 namespace Doctrine\Tests\Mocks;
5 use Doctrine\ORM\EntityManager;
7 class SequenceMock extends \Doctrine\ORM\Id\SequenceGenerator
9 private $_sequenceNumber = 0;
11 public function generate(EntityManager $em, $entity)
13 return $this->_sequenceNumber++;
19 public function nextId($seqName, $ondemand = true)
21 return $this->_sequenceNumber++;
27 public function lastInsertId($table = null, $field = null)
29 return $this->_sequenceNumber - 1;
35 public function currId($seqName)
37 return $this->_sequenceNumber;
42 public function reset()
44 $this->_sequenceNumber = 0;
47 public function autoinc()
49 $this->_sequenceNumber++;