當前位置: 首頁>>代碼示例>>PHP>>正文


PHP User::setIsMailNotified方法代碼示例

本文整理匯總了PHP中Claroline\CoreBundle\Entity\User::setIsMailNotified方法的典型用法代碼示例。如果您正苦於以下問題:PHP User::setIsMailNotified方法的具體用法?PHP User::setIsMailNotified怎麽用?PHP User::setIsMailNotified使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Claroline\CoreBundle\Entity\User的用法示例。


在下文中一共展示了User::setIsMailNotified方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: setIsMailNotified

 public function setIsMailNotified(User $user, $isNotified)
 {
     $user->setIsMailNotified($isNotified);
     $this->objectManager->persist($user);
     $this->objectManager->flush();
 }
開發者ID:ngydat,項目名稱:CoreBundle,代碼行數:6,代碼來源:UserManager.php

示例2: importUsers


//.........這裏部分代碼省略.........
         }
         $userEntity = $this->userRepo->findOneByMail($email);
         if (!$userEntity) {
             $userEntity = $this->userRepo->findOneByUsername($username);
             if (!$userEntity && $code !== null) {
                 //the code isn't required afaik
                 $userEntity = $this->userRepo->findOneByAdministrativeCode($code);
             }
         }
         if ($userEntity && $options['ignore-update']) {
             if ($logger) {
                 $logger(" Skipping  {$userEntity->getUsername()}...");
             }
             continue;
         }
         $isNew = false;
         if (!$userEntity) {
             $isNew = true;
             $userEntity = new User();
             $userEntity->setPlainPassword($pwd);
             ++$countCreated;
         } else {
             if (!empty($pwd)) {
                 $userEntity->setPlainPassword($pwd);
             }
             ++$countUpdated;
         }
         $userEntity->setUsername($username);
         $userEntity->setMail($email);
         $userEntity->setFirstName($firstName);
         $userEntity->setLastName($lastName);
         $userEntity->setAdministrativeCode($code);
         $userEntity->setPhone($phone);
         $userEntity->setLocale($lg);
         $userEntity->setAuthentication($authentication);
         $userEntity->setIsMailNotified($isMailNotified);
         $userEntity->setIsMailValidated($isMailValidated);
         if ($options['single-validate']) {
             $errors = $this->validator->validate($userEntity);
             if (count($errors) > 0) {
                 $skipped[$i] = $userEntity;
                 if ($isNew) {
                     --$countCreated;
                 } else {
                     --$countUpdated;
                 }
                 continue;
             }
         }
         if (!$isNew && $logger) {
             $logger(" User {$j} ({$username}) being updated...");
             $this->roleManager->associateRoles($userEntity, $additionalRoles);
         }
         if ($isNew) {
             if ($logger) {
                 $logger(" User {$j} ({$username}) being created...");
             }
             $this->createUser($userEntity, $sendMail, $additionalRoles, $model, $username . uniqid(), $organizations, $hasPersonalWorkspace, false);
         }
         $this->objectManager->persist($userEntity);
         $returnValues[] = $firstName . ' ' . $lastName;
         if ($group) {
             $this->groupManager->addUsersToGroup($group, [$userEntity]);
         }
         if ($logger) {
             $logger(' [UOW size: ' . $this->objectManager->getUnitOfWork()->size() . ']');
         }
         ++$i;
         ++$j;
         if ($i % self::MAX_USER_BATCH_SIZE === 0) {
             if ($logger) {
                 $logger(' [UOW size: ' . $this->objectManager->getUnitOfWork()->size() . ']');
             }
             $this->objectManager->forceFlush();
             if ($logger) {
                 $logger(' flushing users...');
             }
             $tmpRoles = $additionalRoles;
             $this->objectManager->clear();
             $additionalRoles = [];
             foreach ($tmpRoles as $toAdd) {
                 if ($toAdd) {
                     $additionalRoles[] = $this->objectManager->merge($toAdd);
                 }
             }
             if ($this->tokenStorage->getToken()) {
                 $this->objectManager->merge($this->tokenStorage->getToken()->getUser());
             }
         }
     }
     $this->objectManager->endFlushSuite();
     if ($logger) {
         $logger($countCreated . ' users created.');
         $logger($countUpdated . ' users updated.');
     }
     foreach ($skipped as $key => $user) {
         $logger('The user ' . $user . ' was skipped at line ' . $key . ' because it failed the validation pass.');
     }
     return $returnValues;
 }
開發者ID:claroline,項目名稱:distribution,代碼行數:101,代碼來源:UserManager.php


注:本文中的Claroline\CoreBundle\Entity\User::setIsMailNotified方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。