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();
 }