bundle/w3des/SmsBundle/src/Util.php line 47

Open in your IDE?
  1. <?php
  2. namespace w3des\SmsBundle;
  3. use Doctrine\ORM\EntityManager;
  4. use Ramsey\Uuid\Uuid;
  5. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  6. use Symfony\Component\Validator\Validation;
  7. use w3des\SmsBundle\Entity\SmsSubscribers;
  8. use Symfony\Component\Validator\Constraints\NotBlank;
  9. use Symfony\Component\Validator\Constraints\Email;
  10. use Symfony\Component\HttpFoundation\RequestStack;
  11. use Symfony\Bundle\FrameworkBundle\Routing\Router;
  12. use w3des\AdminBundle\Service\Settings;
  13. use Symfony\Component\Console\Output\OutputInterface;
  14. use w3des\SmsBundle\Entity\SmsContent;
  15. use Egulias\EmailValidator\EmailValidator;
  16. use Egulias\EmailValidator\Validation\RFCValidation;
  17. use Symfony\Component\Mailer\MailerInterface;
  18. class Util
  19. {
  20. protected $em;
  21. protected $stack;
  22. protected $router;
  23. protected $settings;
  24. protected $mailer;
  25. protected $defaultScheme;
  26. protected $defaultHost;
  27. public function __construct(EntityManager $em, RequestStack $stack, Router $router, Settings $settings, $defaultScheme, $defaultHost)
  28. {
  29. $this->settings = $settings;
  30. $this->em = $em;
  31. $this->stack = $stack;
  32. $this->router = $router;
  33. $this->defaultHost = $defaultHost;
  34. $this->defaultScheme = $defaultScheme;
  35. }
  36. public function send(SmsContent $model, $testMail = null, OutputInterface $output = null)
  37. {
  38. $content = $this->fixContent($model->getContent());
  39. try {
  40. } catch (\Exception $e1) {} catch (\Throwable $e2) {}
  41. }
  42. protected function fixContent($cnt)
  43. {
  44. $request = $this->stack->getCurrentRequest();
  45. $prefix = '';
  46. if ($request) {
  47. $prefix = $request->getScheme() . '://' . $request->getHost() . '/';
  48. } else {
  49. $prefix = $this->defaultScheme . '://' . $this->defaultHost . '/';
  50. }
  51. $cnt = preg_replace('#src="/#i', 'src="' . $prefix, $cnt);
  52. $cnt = preg_replace('#href="/#i', 'href="' . $prefix, $cnt);
  53. return $cnt;
  54. }
  55. }