translator = $translator; $this->dateExtension = $dateExtension; $this->extension = $extensions; } /** * @param \DateTime $date * @return mixed */ protected function getFormattedDateTime(\DateTime $date) { return $this->dateExtension->dateShort($date); } /** * @param \DateTime $date * @return mixed */ protected function getFormattedTime(\DateTime $date) { return $this->dateExtension->time($date); } /** * @param int $amount * @param string $currency * @return string */ protected function getFormattedMoney($amount, $currency) { return $this->extension->money($amount, $currency); } /** * @param \DateTime $date * @return mixed */ protected function getFormattedMonthName(\DateTime $date) { return $this->translator->trans($this->dateExtension->monthName($date)); } /** * @param int $seconds * @return mixed */ protected function getFormattedDuration($seconds) { return $this->extension->duration($seconds); } }