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; }