Spaces:
No application file
No application file
| namespace Mautic\SmsBundle\Api; | |
| use Mautic\LeadBundle\Entity\Lead; | |
| use Mautic\PageBundle\Model\TrackableModel; | |
| use Mautic\SmsBundle\Sms\TransportInterface; | |
| /** | |
| * @deprecated use TransportInterface instead | |
| */ | |
| abstract class AbstractSmsApi implements TransportInterface | |
| { | |
| public function __construct( | |
| protected TrackableModel $pageTrackableModel | |
| ) { | |
| } | |
| /** | |
| * @param string $content | |
| * | |
| * @return mixed | |
| */ | |
| abstract public function sendSms(Lead $lead, $content); | |
| /** | |
| * Convert a non-tracked url to a tracked url. | |
| * | |
| * @param string $url | |
| * | |
| * @return string | |
| */ | |
| public function convertToTrackedUrl($url, array $clickthrough = []) | |
| { | |
| /* @var \Mautic\PageBundle\Entity\Redirect $redirect */ | |
| $trackable = $this->pageTrackableModel->getTrackableByUrl($url, 'sms', $clickthrough['sms']); | |
| return $this->pageTrackableModel->generateTrackableUrl($trackable, $clickthrough, true); | |
| } | |
| } | |