3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\ORM\UnitOfWork;
10 class DDC1707Test extends \Doctrine\Tests\OrmFunctionalTestCase
12 public function setUp()
17 $this->_schemaTool->createSchema(array(
18 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1509File'),
19 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1509Picture'),
21 } catch (\Exception $ignored) {
26 public function testPostLoadOnChild()
28 $class = $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1707Child');
29 $entity = new DDC1707Child();
30 $class->invokeLifecycleCallbacks(\Doctrine\ORM\Events::postLoad, $entity);
32 $this->assertTrue($entity->postLoad);
38 * @InheritanceType("SINGLE_TABLE")
39 * @DiscriminatorMap({"c": "DDC1707Child"})
40 * @HasLifecycleCallbacks
42 abstract class DDC1707Base
45 * @Id @Column(type="integer") @GeneratedValue
49 public $postLoad = false;
54 public function onPostLoad()
56 $this->postLoad = true;
62 class DDC1707Child extends DDC1707Base