/** * @param int $languageId * @param string $prefix * @param string $key * @param array $vars * @return string */ public function getText($languageId, $prefix, $key, $vars = array()) { $text = $this->getTextTemplate($languageId, $prefix, $key); if (!empty($vars) && is_array($vars)) { foreach ($vars as $key => &$value) { if (UTIL_Serialize::isSerializedObject($value)) { $object = UTIL_Serialize::unserialize($value); if (empty($object) || !$object instanceof BASE_CLASS_LanguageParams) { $value = ''; } $value = $object->fetch(); } } } $event = new OW_Event("core.get_text", array("prefix" => $prefix, "key" => $key, "vars" => $vars)); OW::getEventManager()->trigger($event); if ($event->getData() !== null) { return $event->getData(); } $text = UTIL_String::replaceVars($text, $vars); return $text; }
public function afterUserEdit(OW_Event $event) { $params = $event->getParams(); $userId = !empty($params["userId"]) ? $params["userId"] : 0; $user = BOL_UserService::getInstance()->findUserById($userId); if (empty($user)) { return; } $isModerate = !empty($params["moderate"]) ? $params["moderate"] : false; if ($isModerate) { $url = new BASE_CLASS_LanguageParamsUrl(); $url->setRoute('base_edit_user_datails', array('userId' => $userId)); OW::getEventManager()->trigger(new OW_Event(BOL_ContentService::EVENT_AFTER_CHANGE, array("entityType" => self::ENTITY_TYPE_PROFILE, "entityId" => $userId), array("string" => array('key' => 'base+moderation_user_update', "vars" => array('profileUrl' => UTIL_Serialize::serialize($url)))))); } }