segmentByWord( $s ); } public function formatDuration( $seconds, array $chosenIntervals = [] ) { if ( !$chosenIntervals ) { $chosenIntervals = [ 'centuries', 'years', 'days', 'hours', 'minutes', 'seconds' ]; } $intervals = $this->getDurationIntervals( $seconds, $chosenIntervals ); $segments = []; foreach ( $intervals as $intervalName => $intervalValue ) { // Messages: duration-seconds, duration-minutes, duration-hours, duration-days, duration-weeks, // duration-years, duration-decades, duration-centuries, duration-millennia $message = wfMessage( 'duration-' . $intervalName )->numParams( $intervalValue ); $segments[] = $message->inLanguage( $this )->escaped(); } return implode( '', $segments ); } }