Files
kalsport.pl/modules/inpostshipping/src/Translations/WeekdayTranslator.php
2024-11-05 12:22:50 +01:00

63 lines
1.9 KiB
PHP

<?php
/**
* Copyright 2021-2022 InPost S.A.
*
* NOTICE OF LICENSE
*
* Licensed under the EUPL-1.2 or later.
* You may not use this work except in compliance with the Licence.
*
* You may obtain a copy of the Licence at:
* https://joinup.ec.europa.eu/software/page/eupl
* It is also bundled with this package in the file LICENSE.txt
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the Licence is distributed on an AS IS basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions
* and limitations under the Licence.
*
* @author InPost S.A.
* @copyright 2021-2022 InPost S.A.
* @license https://joinup.ec.europa.eu/software/page/eupl
*/
namespace InPost\Shipping\Translations;
use Carbon\Carbon;
use InPostShipping;
class WeekdayTranslator
{
const TRANSLATION_SOURCE = 'WeekdayTranslator';
protected $module;
/**
* @param InPostShipping $module
*/
public function __construct(InPostShipping $module)
{
$this->module = $module;
}
public function translate($weekday)
{
static $translations;
if (!isset($translations)) {
$translations = [
Carbon::MONDAY => $this->module->l('Monday', self::TRANSLATION_SOURCE),
Carbon::TUESDAY => $this->module->l('Tuesday', self::TRANSLATION_SOURCE),
Carbon::WEDNESDAY => $this->module->l('Wednesday', self::TRANSLATION_SOURCE),
Carbon::THURSDAY => $this->module->l('Thursday', self::TRANSLATION_SOURCE),
Carbon::FRIDAY => $this->module->l('Friday', self::TRANSLATION_SOURCE),
Carbon::SATURDAY => $this->module->l('Saturday', self::TRANSLATION_SOURCE),
Carbon::SUNDAY => $this->module->l('Sunday', self::TRANSLATION_SOURCE),
];
}
return $translations[$weekday];
}
}