public function getCallData() { return parent::getCallData(); }
public static function fireBlast(Blast $blast) { //dont do anything if we've already fired if ($blast->getHasFired()) { return; } $blast->setHasFired(true); $blast->save(); $minyan = $blast->getMinyan(); //loop through the minyan subscribers, generate a response, and send notifications $phoneCounter = 0; $emailCounter = 0; $textCounter = 0; $subscribers = $minyan->getUsers(); foreach ($subscribers as $subscriber) { $response = new BlastResponse(); $response->setBlastId($blast->getId()); $response->setUserId($subscriber->getUserId()); $response->save(); if ($subscriber->getUsePhone()) { self::createPhoneResponse($response); $phoneCounter++; } else { if ($subscriber->getUseSms()) { self::createTextResponse($response); $textCounter++; } } if ($subscriber->getUseEmail()) { self::createEmailResponse($response); $emailCounter++; } } MAMUtils::sendInternalEmail("Minyan Blast - {$minyan->getName()}", $blast->getTextMessage() . "<br><ul><li>Emails: {$emailCounter}</li><li>Phone Calls: {$phoneCounter}</li><li>Texts: {$textCounter}</li></ul>"); //update the minyan resource counters $minyan->setNumberEmails($minyan->getNumberEmails() + $emailCounter); $minyan->setNumberTexts($minyan->getNumberTexts() + $textCounter); $minyan->setNumberPhoneCalls($minyan->getNumberPhoneCalls() + $phoneCounter); $minyan->save(); $blast->setNumberEmails($blast->getNumberEmails() + $emailCounter); $blast->setNumberTexts($blast->getNumberTexts() + $textCounter); $blast->setNumberPhoneCalls($blast->getNumberPhoneCalls() + $phoneCounter); $blast->save(); }