private function getTrackersWithoutInitialEffortSemanticDefined(array $item_trackers)
 {
     $trackers_without_initial_effort_defined = array();
     foreach ($item_trackers as $item_tracker) {
         if (!AgileDashBoard_Semantic_InitialEffort::load($item_tracker)->getField()) {
             $trackers_without_initial_effort_defined[] = $item_tracker;
         }
     }
     return $trackers_without_initial_effort_defined;
 }
 /**
  * @see Event::TRACKER_EVENT_MANAGE_SEMANTICS
  */
 public function tracker_event_manage_semantics($parameters)
 {
     $tracker = $parameters['tracker'];
     /* @var $semantics Tracker_SemanticCollection */
     $semantics = $parameters['semantics'];
     $effort_semantic = AgileDashBoard_Semantic_InitialEffort::load($tracker);
     $semantics->add($effort_semantic->getShortName(), $effort_semantic);
 }
Exemplo n.º 3
0
 /**
  * @return boolean
  */
 private function hasUsableBurndownField(PFUser $user, Planning_ArtifactMilestone $milestone)
 {
     $tracker = $milestone->getArtifact()->getTracker();
     $factory = $this->formelement_factory;
     $duration_field = $factory->getFormElementByName($tracker->getId(), Planning_Milestone::DURATION_FIELD_NAME);
     $initial_effort_field = AgileDashBoard_Semantic_InitialEffort::load($tracker)->getField();
     return $factory->getABurndownField($user, $tracker) && $initial_effort_field && $initial_effort_field->isUsed() && $duration_field && $duration_field->isUsed();
 }
 public function getTrackersWithoutInitialEffort()
 {
     $trackers_without_initial_effort_defined = array();
     foreach ($this->descendant_trackers as $descendant) {
         if (!AgileDashBoard_Semantic_InitialEffort::load($descendant)->getField()) {
             $trackers_without_initial_effort_defined[] = $descendant;
         }
     }
     return $trackers_without_initial_effort_defined;
 }
 /**
  * @param Tracker $tracker
  * @return Tracker_FormElement_Field | null
  */
 protected function getInitialEffortField(Tracker $tracker)
 {
     return AgileDashBoard_Semantic_InitialEffort::load($tracker)->getField();
 }
 public function getByTracker(Tracker $tracker)
 {
     return AgileDashBoard_Semantic_InitialEffort::load($tracker);
 }