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