/** * 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; }