private function getPlanningAdminPresenterList(PFUser $user, $group_id, $root_planning_name) { $plannings = array(); $planning_out_of_hierarchy = array(); foreach ($this->planning_factory->getPlanningsOutOfRootPlanningHierarchy($user, $group_id) as $planning) { $planning_out_of_hierarchy[$planning->getId()] = true; } foreach ($this->planning_factory->getPlannings($user, $group_id) as $planning) { if (isset($planning_out_of_hierarchy[$planning->getId()])) { $plannings[] = new Planning_PlanningOutOfHierarchyAdminPresenter($planning, $root_planning_name); } else { $plannings[] = new Planning_PlanningAdminPresenter($planning); } } return $plannings; }