private function getRegularSubMilestones(PFUser $user, Planning_Milestone $milestone)
 {
     $milestone_artifact = $milestone->getArtifact();
     $sub_milestones = array();
     if ($milestone_artifact) {
         $sub_milestone_artifacts = $this->milestone_dao->searchSubMilestones($milestone_artifact->getId());
         $sub_milestones = $this->convertDarToArrayOfMilestones($user, $milestone, $sub_milestone_artifacts);
     }
     return $sub_milestones;
 }
 private function getRegularSubMilestoneIds(PFUser $user, Planning_Milestone $milestone)
 {
     $milestone_artifact = $milestone->getArtifact();
     $sub_milestones_ids = array();
     if ($milestone_artifact) {
         $sub_milestone_artifacts = $this->milestone_dao->searchSubMilestones($milestone_artifact->getId());
         foreach ($sub_milestone_artifacts as $artifact_row) {
             $sub_milestones_ids[] = $artifact_row['id'];
         }
     }
     return $sub_milestones_ids;
 }