Ojs\CoreBundle\Service\OjsMailer::getAdminUsers PHP Метод

getAdminUsers() публичный Метод

public getAdminUsers ( ) : Doctrine\Common\Collections\Collection
Результат Doctrine\Common\Collections\Collection | User[]
    public function getAdminUsers()
    {
        $qb = $this->em->createQueryBuilder();
        $qb->select('u')->from('OjsUserBundle:User', 'u')->where('u.roles LIKE :roles')->setParameter('roles', '%ROLE_SUPER_ADMIN%');
        return $qb->getQuery()->getResult();
    }

Usage Example

Пример #1
0
 /**
  * @param CoreEvent $event
  */
 public function onInstall3Party(CoreEvent $event)
 {
     $getMailEvent = $this->ojsMailer->getEventByName(CoreEvents::OJS_INSTALL_BASE);
     if (!$getMailEvent) {
         return;
     }
     foreach ($this->ojsMailer->getAdminUsers() as $user) {
         $transformParams = ['bundleName' => $event->getBundleName(), 'receiver.username' => $user->getUsername(), 'receiver.fullName' => $user->getFullName()];
         $template = $this->ojsMailer->transformTemplate($getMailEvent->getTemplate(), $transformParams);
         $this->ojsMailer->sendToUser($user, $getMailEvent->getSubject(), $template);
     }
 }
All Usage Examples Of Ojs\CoreBundle\Service\OjsMailer::getAdminUsers