Hi,

First of all, happy new year ! :)

Well, I've got one entity that extends another one using the Joined 
InheritanceType. In this entity I'd like to execute code on PostPersist, 
but the code is never called.

What could be wrong ?

namespace My\MyBundle\Entity;

use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping AS ORM;
use Doctrine\ORM\Event;

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 * @ORM\Table(name="bts_Items")
 *
 * @ORM\DiscriminatorMap({
 *   "item"="My\MyBundle\Entity\Item",
 *   "product"="My\MyBundle\Entity\Product"
 * })
 * @ORM\DiscriminatorColumn(name="element_type", fieldName="elementType", 
type="string")
 * @ORM\InheritanceType("JOINED")
 */
class Item
{
    // ...
}



namespace My\MyBundle\Entity;

use Doctrine\ORM\Mapping AS ORM;
use Doctrine\ORM\Event;

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 * @ORM\Table(name="bts_Products")
 */
class Product extends Item
{
    /**
     * @ORM\PostPersist()
     * @ORM\PostUpdate()
     *
     * @param \Doctrine\ORM\Event\LifecycleEventArgs $args
     */
    public function doFunkyStuffOnProducts(Event\LifecycleEventArgs $args)
    {
        // do funky stuff but never get called
    }
}

Thanks !

Alain

-- 
You received this message because you are subscribed to the Google Groups 
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to