/**
  * 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);
 }
Example #2
0
 /**
  * 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);
         }
     }
 }