autowp/autowp

View on GitHub
module/Application/src/Controller/Plugin/Translate.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Application\Controller\Plugin;

use Laminas\I18n\Translator\TranslatorInterface;
use Laminas\Mvc\Controller\Plugin\AbstractPlugin;

class Translate extends AbstractPlugin
{
    private TranslatorInterface $translator;

    public function __construct(TranslatorInterface $translator)
    {
        $this->translator = $translator;
    }

    public function __invoke(string $message, string $textDomain = 'default', ?string $locale = null): string
    {
        return $this->translator->translate($message, $textDomain, $locale);
    }
}