public function unsetMdas($decision_id, $currentMdas = array())
 {
     //select all mdas not in currentMdas
     $excludedMdaIds = array();
     $excludedMdas = Mda::model()->findAll(array('condition' => 'id NOT IN (:mdas)', 'params' => array(':mdas' => implode(',', $currentMdas))));
     foreach ($excludedMdas as $key => $mda) {
         $mapping = MdaDecisionMapping::model()->find('decision_id=:id AND mda_id=:mda', array(':id' => $decision_id, ':mda' => $mda->id));
         if ($mapping) {
             $id = $mapping->mda_id;
             $mapping->delete();
             $excludedMdaIds[] = $id;
         }
     }
     return $excludedMdaIds;
 }
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;
 }