IdentityGenerator.php 522 Bytes
Newer Older
1 2
<?php

3 4
namespace Doctrine\ORM\Id;

5 6
use Doctrine\ORM\EntityManager;

7
class IdentityGenerator extends AbstractIdGenerator
8
{
romanb's avatar
romanb committed
9
    /**
10
     * Generates an ID for the given entity.
romanb's avatar
romanb committed
11
     *
12 13
     * @param object $entity
     * @return integer|float
romanb's avatar
romanb committed
14 15
     * @override
     */
16
    public function generate(EntityManager $em, $entity)
romanb's avatar
romanb committed
17
    {
18
        return $em->getConnection()->lastInsertId();
19
    }
20 21 22 23 24

    /**
     * @return boolean
     * @override
     */
25 26
    public function isPostInsertGenerator()
    {
27 28
        return true;
    }
29
}