public function systemEventsNotify(iUmiEventPoint $event)
 {
     $eventId = $event->getEventId();
     $titleLabel = $titleLabel = 'event-' . $eventId . '-title';
     $contentLabel = 'event-' . $eventId . '-content';
     $title = getLabel($titleLabel, 'common/content/config');
     $content = getLabel($contentLabel, 'common/content/config');
     if ($titleLabel == $title) {
         return;
     }
     if ($element = $event->getRef('element')) {
         $hierarchy = umiHierarchy::getInstance();
         $oldbForce = $hierarchy->forceAbsolutePath(true);
         $params = array('%page-name%' => $element->name, '%page-link%' => $element->link);
         $hierarchy->forceAbsolutePath($oldbForce);
     } else {
         $params = array();
     }
     if ($object = $event->getRef('object')) {
         $params['%object-name%'] = $object->name;
         $objectTypes = umiObjectTypesCollection::getInstance();
         $objectType = $objectTypes->getType($object->getTypeId());
         if ($hierarchyTypeId = $objectType->getHierarchyTypeId()) {
             $hierarchyTypes = umiHierarchyTypesCollection::getInstance();
             $hierarchyType = $hierarchyTypes->getType($hierarchyTypeId);
             $params['%object-type%'] = $hierarchyType->getTitle();
         }
     }
     $title = str_replace(array_keys($params), array_values($params), $title);
     $content = str_replace(array_keys($params), array_values($params), $content);
     $this->dispatchSystemEvent($title, $content);
 }
 public function callEvent(iUmiEventPoint $v70e8822b2e035fa3777d666207aeafa8, $vd1540c8092fdc7e9a4b4b1160ba22465 = array())
 {
     $v53cc4db543d7a569e51c1d76ac6f278e = $v70e8822b2e035fa3777d666207aeafa8->getEventId();
     $v89885eff552e13893a0dade8efb1b731 = $this->searchEventListeners($v53cc4db543d7a569e51c1d76ac6f278e);
     $v89885eff552e13893a0dade8efb1b731 = $this->sortCallbacksByPriority($v89885eff552e13893a0dade8efb1b731);
     $v2165e4fa5bddb65a31f6a0c495c2fa37 = array('executed' => array(), 'failed' => array(), 'breaked' => array());
     foreach ($v89885eff552e13893a0dade8efb1b731 as $v924a8ceeac17f54d3be3f8cdf1c04eb2) {
         if (!empty($vd1540c8092fdc7e9a4b4b1160ba22465) && !in_array($v924a8ceeac17f54d3be3f8cdf1c04eb2->getCallbackModule(), $vd1540c8092fdc7e9a4b4b1160ba22465)) {
             continue;
         }
         try {
             $this->executeCallback($v924a8ceeac17f54d3be3f8cdf1c04eb2, $v70e8822b2e035fa3777d666207aeafa8);
             $v2165e4fa5bddb65a31f6a0c495c2fa37['executed'][] = $v924a8ceeac17f54d3be3f8cdf1c04eb2;
         } catch (baseException $ve1671797c52e15f763380b45e841ec32) {
             $v2165e4fa5bddb65a31f6a0c495c2fa37['failed'][] = $v924a8ceeac17f54d3be3f8cdf1c04eb2;
             if ($v924a8ceeac17f54d3be3f8cdf1c04eb2->getIsCritical()) {
                 throw $ve1671797c52e15f763380b45e841ec32;
             } else {
                 continue;
             }
         } catch (breakException $ve1671797c52e15f763380b45e841ec32) {
             $v2165e4fa5bddb65a31f6a0c495c2fa37['breaked'][] = $v924a8ceeac17f54d3be3f8cdf1c04eb2;
             break;
         }
     }
     return $v2165e4fa5bddb65a31f6a0c495c2fa37;
 }