示例#1
0
 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;
 }
示例#2
0
 protected function _getOnStartSuccessMessage(Collection $collection)
 {
     return "started milestone collection. found " . $collection->count() . " milestones";
 }
示例#3
0
 public function getMilestonesInstance()
 {
     $milestones = new MilestoneCollection();
     $milestones->setService($this)->setHttpClient($this->_getHttpClient());
     return $milestones;
 }