Spaces:
No application file
No application file
File size: 996 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php
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);
}
}
|