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