/** * Occur on classcontent.onflush events. * * @param \BackBee\Event\Event $event */ public static function onFlushContent(Event $event) { $content = $event->getTarget(); if (!$content instanceof AbstractClassContent) { return; } $page = $content->getMainNode(); if (null === $page) { return; } $newEvent = new Event($page, $content); $newEvent->setDispatcher($event->getDispatcher()); self::onFlushPage($newEvent); }
/** * Occur on classcontent.onflush events. * * @param \BackBee\Event\Event $event */ public static function onFlushContent(Event $event) { $content = $event->getTarget(); if (!$content instanceof AbstractClassContent) { return; } $application = $event->getApplication(); $em = $application->getEntityManager(); $uow = $em->getUnitOfWork(); if ($uow->isScheduledForDelete($content)) { return; } if (null !== ($page = $content->getMainNode())) { if (null !== $page->getMetaData()) { $newEvent = new Event($page, $content); $newEvent->setDispatcher($event->getDispatcher()); self::onFlushPage($newEvent); } } }