示例#1
0
 /**
  * Добавляет юзера
  *
  * @param ModuleUser_EntityUser $oUser	Объект пользователя
  * @return ModuleUser_EntityUser|bool
  */
 public function Add(ModuleUser_EntityUser $oUser)
 {
     if ($sId = $this->oMapper->Add($oUser)) {
         $oUser->setId($sId);
         //чистим зависимые кеши
         $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('user_new'));
         /**
          * Создаем персональный блог
          */
         $this->Blog_CreatePersonalBlog($oUser);
         return $oUser;
     }
     return false;
 }
示例#2
0
 /**
  * Добавляет юзера
  *
  * @param ModuleUser_EntityUser $oUser    Объект пользователя
  *
  * @return ModuleUser_EntityUser|bool
  */
 public function Add(ModuleUser_EntityUser $oUser)
 {
     if ($nId = $this->oMapper->Add($oUser)) {
         $oUser->setId($nId);
         //чистим зависимые кеши
         E::ModuleCache()->CleanByTags(array('user_new'));
         // * Создаем персональный блог (проверки на права там внутри)
         E::ModuleBlog()->CreatePersonalBlog($oUser);
         if (!$this->IsAuthorization()) {
             // Авторизуем пользователя
             $this->Authorization($oUser, true);
         }
         return $oUser;
     }
     return false;
 }
示例#3
0
 /**
  * Добавляет юзера
  *
  * @param ModuleUser_EntityUser $oUser	Объект пользователя
  * @return ModuleUser_EntityUser|bool
  */
 public function Add(ModuleUser_EntityUser $oUser)
 {
     if ($sId = $this->oMapper->Add($oUser)) {
         $oUser->setId($sId);
         //чистим зависимые кеши
         $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('user_new'));
         /**
          * Создаем персональный блог
          */
         $this->Blog_CreatePersonalBlog($oUser);
         foreach (Config::Get('autosubscribe') as $BlogForSuscribe) {
             $this->Userfeed_subscribeUser($oUser->getId(), ModuleUserfeed::SUBSCRIBE_TYPE_BLOG, $BlogForSuscribe);
         }
         $oUser->setSkill(5.0);
         $this->Update($oUser);
         return $oUser;
     }
     return false;
 }
示例#4
0
 /**
  * Добавляет юзера
  *
  * @param ModuleUser_EntityUser $oUser Объект пользователя
  * @return ModuleUser_EntityUser|bool
  */
 public function Add(ModuleUser_EntityUser $oUser)
 {
     if (is_null($oUser->getReferralCode())) {
         $oUser->setReferralCode(md5((string) $oUser->getMail() . func_generator(32)));
     }
     if ($sId = $this->oMapper->Add($oUser)) {
         $oUser->setId($sId);
         //чистим зависимые кеши
         $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array('user_new'));
         /**
          * Создаем персональный блог
          */
         $this->Blog_CreatePersonalBlog($oUser);
         /**
          * Добавляем пользователю дефолтную роль для управления правами
          */
         $this->Rbac_AddRoleToUser(Config::Get('module.user.rbac_role_default'), $oUser);
         return $oUser;
     }
     return false;
 }