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