public static function refillRequestActionHandler(Audit $auditOrm, array $dataSourceData)
 {
     if (!count($dataSourceData) > 0) {
         WebVista::debug('Received an empty datasource');
         return false;
     }
     $orm = new GeneralAlert();
     $orm->populateWithArray($dataSourceData);
     $orm->persist();
     return true;
 }
 public function processForwardAlertAction()
 {
     $ret = false;
     $recipients = $this->_getParam('recipients');
     $alertData = $this->_getParam('forwardAlert');
     $alertData['dateTime'] = date('Y-m-d H:i:s');
     $alert = new GeneralAlert();
     if (isset($alertData['generalAlertId'])) {
         $alert->generalAlertId = (int) $alertData['generalAlertId'];
         if ($alert->populate()) {
             $alert->populateWithArray($alertData);
             $arrRecipients = explode(',', $recipients);
             foreach ($arrRecipients as $recipient) {
                 $tmpAlert = clone $alert;
                 $tmpAlert->generalAlertId = 0;
                 $tmpAlert->userId = (int) $recipient;
                 $tmpAlert->forwardedBy = (int) Zend_Auth::getInstance()->getIdentity()->personId;
                 $tmpAlert->persist();
             }
             $ret = true;
         }
     }
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($ret);
 }