dateExtension = $dateExtension; $this->extension = $extensions; } /** * @param \DateTime $date * @return mixed */ public function getFormattedDateTime(\DateTime $date) { return $this->dateExtension->dateShort($date); } /** * @param \DateTime $date * @return mixed */ public function getFormattedTime(\DateTime $date) { return $this->dateExtension->time($date); } /** * @param \DateTime $date * @return mixed */ public function getFormattedMonthName(\DateTime $date) { return $this->dateExtension->monthName($date); } /** * @param float|int $amount * @param string|null $currency * @param bool $withCurrency * @return string */ public function getFormattedMoney($amount, ?string $currency, bool $withCurrency = true) { return $this->extension->money($amount, $currency, $withCurrency); } /** * @param int $seconds * @return mixed */ public function getFormattedDuration($seconds) { return $this->extension->duration($seconds); } /** * @param int $seconds * @return mixed */ public function getFormattedDecimalDuration($seconds) { return $this->extension->durationDecimal($seconds); } public function getCurrencySymbol(string $currency): string { return $this->extension->currency($currency); } }