Networking\InitCmsBundle\Entity\LayoutBlockListener::postLoad PHP Метод

postLoad() публичный Метод

public postLoad ( Doctrine\ORM\Event\LifecycleEventArgs $args )
$args Doctrine\ORM\Event\LifecycleEventArgs
    public function postLoad(LifecycleEventArgs $args)
    {
        $layoutBlock = $args->getEntity();
        if ($layoutBlock instanceof LayoutBlock) {
            if ($layoutBlock->getClassType() || $layoutBlock->getObjectId()) {
                /** @var EntityManager $em */
                $em = $args->getObjectManager();
                if ($layoutBlock->getObjectId()) {
                    /** @var ContentInterface $content */
                    $content = $em->getRepository($layoutBlock->getClassType())->find($layoutBlock->getObjectId());
                    if ($content) {
                        $layoutBlock->setContent($content);
                    }
                } else {
                    $em->remove($layoutBlock);
                    $em->flush($layoutBlock);
                }
            }
        }
    }