/** * 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; }
public function ItFlattenTheInternalHierarchyButLonelyTrackerIsAlone() { $hierarchy = new Tracker_Hierarchy(); $hierarchy->addRelationship(111, 0); $this->assertEqual($hierarchy->flatten(), array(111)); }
private function removeAllConcernedValues(array &$possible_trackers, Tracker_Hierarchy $hierarchy) { foreach ($hierarchy->flatten() as $tracker_id) { unset($possible_trackers[$tracker_id]); } }