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; }
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; }
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; }