levelab/doctrine-discriminator-bundle

Symfony-ready Doctrine DiscriminatorMap extension, which allows to move mapping from superclass to subclasses

v0.2 2016-03-03 15:34 UTC

This package is not auto-updated.

Last update: 2024-04-20 00:32:09 UTC


README

Doctrine discriminator map extension bundle, which allows to move mapping from superclass to subclasses easily

Usage

  • Import annotation classes
use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorParent
use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorEntry
  • Then turn this...
/**
 * @DiscriminatorMap({"self" = "Parent", "child1" = "Child1", "child2" = "Child2"})
 */
class Parent { }

class Child1 extends Parent {}

class Child2 extends Parent {}
  • ... into this
/**
 * @DiscriminatorParent()
 * @DiscriminatorEntry("self")
 */
class Parent { }

/**
 * @DiscriminatorEntry("child1")
 */
class Child1 extends Parent {}

/**
 * @DiscriminatorEntry("child2")
 */
class Child2 extends Parent {}
  • That's it!