private function addAllowedSubItemTypes(\AgileDashboard_Milestone_Backlog_IBacklogItem $backlog_item)
 {
     $child_trackers = $backlog_item->getArtifact()->getTracker()->getChildren();
     $this->accept = array('trackers' => array());
     foreach ($child_trackers as $child_tracker) {
         $reference = new TrackerReference();
         $reference->build($child_tracker);
         $this->accept['trackers'][] = $reference;
     }
 }
 public function push(AgileDashboard_Milestone_Backlog_IBacklogItem $item)
 {
     $this->rows[] = $item;
     $this->index[$item->id()] = true;
 }
 private function pushItemInOpenCollections(Planning_Milestone $milestone, Tracker_Artifact $artifact, array $semantics, AgileDashboard_Milestone_Backlog_IBacklogItem $backlog_item)
 {
     $artifact_id = $artifact->getId();
     if ($semantics[$artifact_id][Tracker_Semantic_Status::NAME] == AgileDashboard_BacklogItemDao::STATUS_OPEN) {
         $backlog_item->setStatus(Tracker_Semantic_Status::OPEN);
         $this->setInitialEffort($backlog_item, $semantics[$artifact_id]);
         $this->todo_collection[$milestone->getArtifactId()]->push($backlog_item);
     }
 }