Initial commit: CloudOps infrastructure platform

This commit is contained in:
root
2026-04-09 19:58:57 +02:00
commit 1166a52f26
7762 changed files with 839452 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
declare(strict_types=1);
namespace Mautic\ChannelBundle\Twig;
use Mautic\ChannelBundle\Helper\ChannelListHelper;
use Mautic\LeadBundle\Exception\UnknownDncReasonException;
use Mautic\LeadBundle\Twig\Helper\DncReasonHelper;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class ChannelExtension extends AbstractExtension
{
public function __construct(
private DncReasonHelper $dncReasonHelper,
private ChannelListHelper $channelListHelper,
) {
}
/**
* @return TwigFunction[]
*/
public function getFunctions(): array
{
return [
new TwigFunction('getChannelDncText', [$this, 'getChannelDncText']),
new TwigFunction('getChannelLabel', [$this, 'getChannelLabel']),
];
}
public function getChannelDncText(int $reasonId): string
{
try {
return $this->dncReasonHelper->toText($reasonId);
} catch (UnknownDncReasonException $e) {
return $e->getMessage();
}
}
public function getChannelLabel(string $channel): string
{
return $this->channelListHelper->getChannelLabel($channel);
}
}