/** * Dit qui donne sa mission au qgVirtuel en cas de combat * @param Qg $qg1 * @param Qg $qg2 * @return int -1 : $qg1, 1 : $qg2 */ public static function typeMissionVirtuelle(Qg $qg1, Qg $qg2) { if ($qg1->getMission()->getQgVirtuel()->isAttaquant()) { if (Missions::$ordreMissionsAttaquant[$qg1->getIdTypeMission()] > Missions::$ordreMissionsAttaquant[$qg2->getIdTypeMission()]) { return -1; } elseif (Missions::$ordreMissionsAttaquant[$qg1->getIdTypeMission()] < Missions::$ordreMissionsAttaquant[$qg2->getIdTypeMission()]) { return 1; } else { return 0; } } else { if (Missions::$ordreMissionsDefenseur[$qg1->getIdTypeMission()] > Missions::$ordreMissionsDefenseur[$qg2->getIdTypeMission()]) { return -1; } elseif (Missions::$ordreMissionsDefenseur[$qg1->getIdTypeMission()] < Missions::$ordreMissionsDefenseur[$qg2->getIdTypeMission()]) { return 1; } else { return 0; } } }
/** * Callback pour tri collection * @param Qg $qg1 * @param Qg $qg2 * @return int */ public function cbTriParPrioriteMission(Qg $qg1, Qg $qg2) { if ($qg1->getMission()->getOrdreResolution() > $qg2->getMission()->getOrdreResolution()) { return 1; } else { if ($qg1->getMission()->getOrdreResolution() < $qg2->getMission()->getOrdreResolution()) { return 1; } else { return 0; } } }