コード例 #1
0
ファイル: All.php プロジェクト: bix0r/Stjornvisi
 /**
  * Find out who is actually getting this
  * e-mail.
  *
  * @param int $sender
  * @param string $recipients
  * @param bool $test
  * @return array
  * @throws \Stjornvisi\Service\Exception
  */
 private function getUsers($sender, $recipients, $test)
 {
     $user = new User();
     $user->setDataSource($this->getDataSourceDriver())->setEventManager($this->getEventManager());
     $recipientAddresses = [];
     if ($test) {
         return [$user->get($sender)];
     } else {
         switch ($recipients) {
             case "formenn":
                 $recipientAddresses = $user->fetchAllManagers(true);
                 break;
             case "stjornendur":
                 $recipientAddresses = $user->fetchAllLeaders(true);
                 break;
             case "allir":
                 $user->fetchAll(true);
                 break;
             default:
                 $recipientAddresses = [];
         }
     }
     return $recipientAddresses;
 }