Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
15 / 15
NativeHardcoded
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
5 / 5
11
100.00% covered (success)
100.00%
15 / 15
 getMonthName
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 getMonthShortName
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 getDayName
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 getDayShortName
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
3 / 3
 getNumberOrdinalSuffix
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
3 / 3
<?php
namespace Popy\Calendar\Formatter\Localisation;
use Popy\Calendar\Formatter\LocalisationInterface;
/**
 * Hardcoded native english names, to mimic the DateTimeInterface::format
 * behaviour.
 */
class NativeHardcoded implements LocalisationInterface
{
    /**
     * Monthes names.
     *
     * @var array<string>
     */
    protected static $monthes = [
        'January',
        'February',
        'March',
        'April',
        'May',
        'June',
        'July',
        'August',
        'September',
        'October',
        'November',
        'December',
    ];
    /**
     * Week days names.
     *
     * @var array<string>
     */
    protected static $days = [
        'Monday',
        'Tuesday',
        'Wednesday',
        'Thursday',
        'Friday',
        'Saturday',
        'Sunday',
    ];
    /**
     * Ordinal labels.
     *
     * @var array<string>
     */
    protected static $ordinal = [
        'st',
        'nd',
        'rd',
        'th',
    ];
    /**
     * @inheritDoc
     */
    public function getMonthName($month)
    {
        if (isset(static::$monthes[$month])) {
            return static::$monthes[$month];
        }
    }
    /**
     * @inheritDoc
     */
    public function getMonthShortName($month)
    {
        if (isset(static::$monthes[$month])) {
            return substr(static::$monthes[$month], 0, 3);
        }
    }
    /**
     * @inheritDoc
     */
    public function getDayName($day)
    {
        if (isset(static::$days[$day])) {
            return static::$days[$day];
        }
    }
    /**
     * @inheritDoc
     */
    public function getDayShortName($day)
    {
        if (isset(static::$days[$day])) {
            return substr(static::$days[$day], 0, 3);
        }
    }
    /**
     * @inheritDoc
     */
    public function getNumberOrdinalSuffix($number)
    {
        if (isset(static::$ordinal[$number])) {
            return static::$ordinal[$number];
        }
        return end(static::$ordinal) ?: null;
    }
}