public function actionAjaxUpdate()
 {
     $mdas = $_POST['value'];
     //print_r($mdas);exit;
     $excludedMdaIds = $this->unsetMdas($_POST['pk'], $mdas);
     if (!empty($excludedMdaIds)) {
         $this->notifyUnsubscribedMdas($_POST['pk'], $excludedMdaIds);
     }
     foreach ($mdas as $mda) {
         $mapping = new MdaDecisionMapping();
         $mapping->decision_id = $_POST['pk'];
         $mapping->mda_id = $mda;
         if (!$mapping->exists('decision_id=:id AND mda_id=:mda', array(':id' => $mapping->decision_id, ':mda' => $mapping->mda_id))) {
             $mapping->save();
         } else {
             echo "Unable to assign";
         }
     }
     //Notify subscribers
     $criteria = new CDbCriteria();
     $criteria->addColumnCondition(array('is_mda' => 1));
     $criteria->addInCondition('mda_id', $mdas);
     $recipients = User::getNotificationSubscribers($criteria);
     $message = "You have been assigned to report on decision " . $this->loadModel($_POST['pk'])->decision_reference . " by the  " . Yii::app()->params['owner'] . "<br />";
     $message .= "For more information click " . TbHtml::link("here", Yii::app()->getBaseUrl(true) . "/index.php?r=eacDecision/view&id={$_POST['pk']}");
     $this->notify($recipients, 'Decision Update', $message);
 }
Example #2
0
 public function getDecisionIdsFromResponsibleMdaMappings($mda)
 {
     $mappings = MdaDecisionMapping::model()->findAll('mda_id =:mda', array('mda' => $mda));
     $decisions = array();
     foreach ($mappings as $key => $value) {
         $decisions[] = $value->decision_id;
     }
     return $decisions;
 }