/** * Добавляет юзера * * @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; }
/** * Добавляет юзера * * @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; }
/** * Добавляет юзера * * @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; }
/** * Добавляет юзера * * @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; }