protected function _getReferenceDate(Collection $milestones, $referenceMilestone) { if (!$milestones->count()) { return null; } if ($referenceMilestone == self::REFERENCE_EXTREMITY_FIRST) { $milestones->rewind(); return $milestones->current()->getDeadline(); } if ($referenceMilestone == self::REFERENCE_EXTREMITY_LAST) { $last = null; $milestones->rewind(); while ($milestones->valid()) { $last = $milestones->current()->getDeadline(); $milestones->next(); } return $last; } foreach ($milestones as $milestone) { if ($milestone->getTitle() == $referenceMilestone) { return $milestone->getDeadline(); } } return null; }
protected function _getOnStartSuccessMessage(Collection $collection) { return "started milestone collection. found " . $collection->count() . " milestones"; }
public function getMilestonesInstance() { $milestones = new MilestoneCollection(); $milestones->setService($this)->setHttpClient($this->_getHttpClient()); return $milestones; }