1: <?php
2: namespace TIC\ListBundle\Doctrine;
3:
4: use Doctrine\ORM\Id\AbstractIdGenerator;
5:
6: class ReferencesIdGenerator extends AbstractIdGenerator
7: {
8:
9: public function generate(\Doctrine\ORM\EntityManager $em, $entity)
10: {
11: /*
12: $entity_name = $em->getClassMetadata(get_class($entity))->getName();
13:
14: // Look in scheduled entity insertions (persisted queue list), too
15: $persisted = $em->getUnitOfWork()->getScheduledEntityInsertions();
16: $ids = array_map(function ($o) { return $o->getId(); }, $persisted);
17: */
18: return sprintf('%s:%s',
19: $entity->getInfo()->getRef(),
20: $entity->getRef()
21: );
22: }
23:
24: }
25: