Пример #1
0
 /**
  * Generate description: get dates
  * @since Version 3.9.1
  * @param \Railpage\Locos\Locomotive $Loco
  * @param array $bits
  * @return array
  */
 public static function getDescriptionBits_Dates(Locomotive $Loco, $bits)
 {
     $dates = $Loco->loadDates();
     $dates = array_reverse($dates);
     $inservice = NULL;
     foreach ($dates as $row) {
         $Date = new Date($row['date_id']);
         if (!isset($bits['inservice']) && $row['date_type_id'] == 1) {
             $bits['inservice'] = sprintf("%s entered service %s. ", $Loco->number, $Date->Date->format("F j, Y"));
             if (is_null($inservice)) {
                 $inservice = $Date->Date;
             }
         }
         if ($row['date_type_id'] == 7) {
             $bits[] = sprintf("On %s, it was withdrawn for preservation. ", $Date->Date->format("F j, Y"));
         }
         if ($row['date_type_id'] == 5) {
             $bits[] = sprintf("It was scrapped on %s", $Date->Date->format("F j, Y"));
             if (!is_null($inservice)) {
                 $age = ContentUtility::getDateDifference($inservice, $Date->Date);
                 $bits[] = sprintf(", %s after it entered service", $age);
             }
             $bits[] = ".";
         }
     }
     return $bits;
 }