Spaces:
No application file
No application file
declare(strict_types=1); | |
namespace Mautic\LeadBundle\Twig\Extension; | |
use Mautic\LeadBundle\Exception\UnknownDncReasonException; | |
use Mautic\LeadBundle\Twig\Helper\DncReasonHelper; | |
use Twig\Extension\AbstractExtension; | |
use Twig\TwigFunction; | |
class DncReasonExtension extends AbstractExtension | |
{ | |
public function __construct( | |
protected DncReasonHelper $helper | |
) { | |
} | |
/** | |
* @see Twig_Extension::getFunctions() | |
*/ | |
public function getFunctions() | |
{ | |
return [ | |
new TwigFunction('dncReasonToText', [$this, 'toText']), | |
]; | |
} | |
/** | |
* Convert DNC reason ID to text. | |
* | |
* @throws UnknownDncReasonException | |
*/ | |
public function toText(int $reasonId): string | |
{ | |
return $this->helper->toText($reasonId); | |
} | |
} | |