本文整理匯總了PHP中Tracker_ArtifactFactory::getArtifactsByTrackerIdUserCanView方法的典型用法代碼示例。如果您正苦於以下問題:PHP Tracker_ArtifactFactory::getArtifactsByTrackerIdUserCanView方法的具體用法?PHP Tracker_ArtifactFactory::getArtifactsByTrackerIdUserCanView怎麽用?PHP Tracker_ArtifactFactory::getArtifactsByTrackerIdUserCanView使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Tracker_ArtifactFactory
的用法示例。
在下文中一共展示了Tracker_ArtifactFactory::getArtifactsByTrackerIdUserCanView方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getAllMilestones
/**
* Loads all open milestones for the given project and planning
*
* @param User $user
* @param Project $project
* @param Planning $planning
*
* @return Array of \Planning_Milestone
*/
public function getAllMilestones(User $user, Planning $planning)
{
$project = $planning->getPlanningTracker()->getProject();
$milestones = array();
$artifacts = $this->artifact_factory->getArtifactsByTrackerIdUserCanView($user, $planning->getPlanningTrackerId());
foreach ($artifacts as $artifact) {
$planned_artifacts = $this->getPlannedArtifacts($user, $artifact);
$milestones[] = new Planning_ArtifactMilestone($project, $planning, $artifact, $planned_artifacts);
}
return $milestones;
}
示例2: getPastMilestones
/**
* Returns the last $quantity milestones - ordered by oldest first
*
* @return Planning_Milestone[]
*/
public function getPastMilestones(PFUser $user, Planning $planning, $quantity)
{
$milestones = array();
$artifacts = $this->artifact_factory->getArtifactsByTrackerIdUserCanView($user, $planning->getPlanningTrackerId());
foreach ($artifacts as $artifact) {
if (!$this->isMilestonePast($artifact, $user) && $this->milestoneHasStartDate($artifact, $user)) {
continue;
}
$end_date = $this->getMilestoneEndDate($artifact, $user);
$milestones[$end_date . '_' . $artifact->getId()] = $this->getMilestoneFromArtifactWithBurndownInfo($artifact, $user);
}
ksort($milestones);
$milestones = array_values($milestones);
$count = count($milestones);
$start = $quantity > $count ? 0 : $count - $quantity;
return array_reverse(array_slice($milestones, $start));
}