<?php
namespace w3des\SmsBundle;
use Doctrine\ORM\EntityManager;
use Ramsey\Uuid\Uuid;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Validator\Validation;
use w3des\SmsBundle\Entity\SmsSubscribers;
use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Bundle\FrameworkBundle\Routing\Router;
use w3des\AdminBundle\Service\Settings;
use Symfony\Component\Console\Output\OutputInterface;
use w3des\SmsBundle\Entity\SmsContent;
use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\RFCValidation;
use Symfony\Component\Mailer\MailerInterface;
class Util
{
protected $em;
protected $stack;
protected $router;
protected $settings;
protected $mailer;
protected $defaultScheme;
protected $defaultHost;
public function __construct(EntityManager $em, RequestStack $stack, Router $router, Settings $settings, $defaultScheme, $defaultHost)
{
$this->settings = $settings;
$this->em = $em;
$this->stack = $stack;
$this->router = $router;
$this->defaultHost = $defaultHost;
$this->defaultScheme = $defaultScheme;
}
public function send(SmsContent $model, $testMail = null, OutputInterface $output = null)
{
$content = $this->fixContent($model->getContent());
try {
} catch (\Exception $e1) {} catch (\Throwable $e2) {}
}
protected function fixContent($cnt)
{
$request = $this->stack->getCurrentRequest();
$prefix = '';
if ($request) {
$prefix = $request->getScheme() . '://' . $request->getHost() . '/';
} else {
$prefix = $this->defaultScheme . '://' . $this->defaultHost . '/';
}
$cnt = preg_replace('#src="/#i', 'src="' . $prefix, $cnt);
$cnt = preg_replace('#href="/#i', 'href="' . $prefix, $cnt);
return $cnt;
}
}