Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 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))))));
     }
 }