示例#1
0
 private function getFieldValue(User $user, Planning_ArtifactMilestone $milestone, $field_name)
 {
     $milestone_artifact = $milestone->getArtifact();
     $field = $this->formelement_factory->getComputableFieldByNameForUser($milestone_artifact->getTracker()->getId(), $field_name, $user);
     if ($field) {
         return $field->getComputedValue($user, $milestone_artifact);
     }
     return 0;
 }
示例#2
0
 public function build()
 {
     $milestone = new Planning_ArtifactMilestone($this->project, $this->planning, $this->artifact);
     $milestone->addSubMilestones($this->sub_milestones);
     return $milestone;
 }
 public function userCanChangePrioritiesInMilestone(Planning_ArtifactMilestone $milestone, PFUser $user)
 {
     $planning = $milestone->getPlanning();
     $user_can_change_priorities = $this->planning_permissions_manager->userHasPermissionOnPlanning($planning->getId(), $planning->getGroupId(), $user, PlanningPermissionsManager::PERM_PRIORITY_CHANGE);
     if (!$user_can_change_priorities && $milestone->hasAncestors()) {
         return $this->userCanChangePrioritiesInMilestone($milestone->getParent(), $user);
     }
     return $user_can_change_priorities;
 }
示例#4
0
 public function itGetsTheLinkedArtifactsOfChildNodes()
 {
     $root_artifact = aMockArtifact()->withId(9999)->withTitle('root artifact')->build();
     $linked_artifact_1 = aMockArtifact()->build();
     $linked_artifact_2 = aMockArtifact()->build();
     $artifact = aMockArtifact()->withId(1111)->withUniqueLinkedArtifacts(array($linked_artifact_1, $linked_artifact_2))->build();
     $planned_artifacts = aNode()->withObject($root_artifact)->withChild(aNode()->withObject($artifact))->build();
     $milestone = new Planning_ArtifactMilestone($this->project, mock('Planning'), $root_artifact, $planned_artifacts);
     $all_artifacts = $milestone->getLinkedArtifacts(mock('User'));
     $this->assertEqual(count($all_artifacts), 3);
 }
 private function getSolveInconsistenciesUrl(Planning_ArtifactMilestone $milestone, $redirect_to_self)
 {
     return AGILEDASHBOARD_BASE_URL . "/?group_id=" . $milestone->getGroupId() . "&aid=" . $milestone->getArtifactId() . "&action=solve-inconsistencies" . "&" . $redirect_to_self;
 }