Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
IntlConverter
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 formatDate
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace App\Helper;
6
7use DateTime;
8use IntlDateFormatter;
9use function is_object;
10
11class IntlConverter
12{
13    public static function formatDate(
14        string|DateTime $date,
15        string $format = "d 'de' MMMM YYYY",
16        string $lang = 'es_ES'
17    ): string
18    {
19        $formatter = new IntlDateFormatter(
20            'ES_es',
21            IntlDateFormatter::LONG,
22            IntlDateFormatter::NONE
23        );
24
25        $dateTime = is_object($date) ? $date : new DateTime($date);
26
27        return $formatter->formatObject($dateTime, $format, $lang);
28    }
29}