/**
  * If no other trackers were found in hierarchy, returns the tracker alone in hierarchy
  *
  * @param array             $tracker_ids
  * @param Tracker_Hierarchy $hierarchy
  *
  * @return \Tracker_Hierarchy
  */
 private function fixSingleHierarchy(array $tracker_ids, Tracker_Hierarchy $hierarchy)
 {
     if (count($tracker_ids) == 1 && !$hierarchy->flatten()) {
         $hierarchy->addRelationship($tracker_ids[0], 0);
     }
     return $hierarchy;
 }
Example #2
0
 public function ItFlattenTheInternalHierarchyButLonelyTrackerIsAlone()
 {
     $hierarchy = new Tracker_Hierarchy();
     $hierarchy->addRelationship(111, 0);
     $this->assertEqual($hierarchy->flatten(), array(111));
 }
Example #3
0
 private function removeAllConcernedValues(array &$possible_trackers, Tracker_Hierarchy $hierarchy)
 {
     foreach ($hierarchy->flatten() as $tracker_id) {
         unset($possible_trackers[$tracker_id]);
     }
 }