コード例 #1
0
 public function __construct(\Cx\Core\Core\Model\Entity\SystemComponent $systemComponent, \Cx\Core\Core\Controller\Cx $cx)
 {
     parent::__construct($systemComponent, $cx);
     $evm = $cx->getEvents();
     $pageListener = new \Cx\Core\ContentManager\Model\Event\PageEventListener();
     $evm->addModelListener(\Doctrine\ORM\Events::prePersist, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::postPersist, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::preUpdate, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::postUpdate, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::preRemove, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::postRemove, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $evm->addModelListener(\Doctrine\ORM\Events::onFlush, 'Cx\\Core\\ContentManager\\Model\\Entity\\Page', $pageListener);
     $nodeListener = new \Cx\Core\ContentManager\Model\Event\NodeEventListener();
     $evm->addModelListener(\Doctrine\ORM\Events::preRemove, 'Cx\\Core\\ContentManager\\Model\\Entity\\Node', $nodeListener);
     $evm->addModelListener(\Doctrine\ORM\Events::onFlush, 'Cx\\Core\\ContentManager\\Model\\Entity\\Node', $nodeListener);
     $evm->addModelListener(\Doctrine\ORM\Events::onFlush, 'Cx\\Core\\ContentManager\\Model\\Entity\\LogEntry', new \Cx\Core\ContentManager\Model\Event\LogEntryEventListener());
 }
コード例 #2
0
 /**
  * Registers the event
  * 
  * New logs can be added using:
  * $this->cx->getEvents()->triggerEvent('SysLog/Add', array(
  *     'severity' => 'INFO',
  *     'message' => 'my log message',
  *     'data' => 'additional debugging data',
  * ));
  * @param \Cx\Core\Core\Model\Entity\SystemComponent $systemComponent SystemComponent entity for this component
  * @param \Cx\Core\Core\Controller\Cx $cx Current Cx class instance
  */
 public function __construct(\Cx\Core\Core\Model\Entity\SystemComponent $systemComponent, \Cx\Core\Core\Controller\Cx $cx)
 {
     parent::__construct($systemComponent, $cx);
     $cx->getEvents()->addEvent(static::EVENT_NAME);
     $cx->getEvents()->addEventListener(static::EVENT_NAME, $this);
 }
コード例 #3
0
 public function __construct(\Cx\Core\Core\Model\Entity\SystemComponent $systemComponent, \Cx\Core\Core\Controller\Cx $cx)
 {
     parent::__construct($systemComponent, $cx);
 }
コード例 #4
0
 public function __construct(SystemComponent $systemComponent, Cx $cx)
 {
     parent::__construct($systemComponent, $cx);
     $eventHandlerInstance = $cx->getEvents();
     $eventHandlerInstance->addEvent('mediasource.load');
 }