phoneNumberHelper->format($number, PhoneNumberFormat::E164); /** @var LeadRepository $repo */ $repo = $this->em->getRepository(\Mautic\LeadBundle\Entity\Lead::class); $args = [ 'filter' => [ 'force' => [ [ 'column' => 'mobile', 'expr' => 'eq', 'value' => $number, ], ], ], ]; $leads = $repo->getEntities($args); if (!empty($leads)) { $lead = array_shift($leads); } else { // Try to find the lead based on the given phone number $args['filter']['force'][0]['column'] = 'phone'; $leads = $repo->getEntities($args); if (!empty($leads)) { $lead = array_shift($leads); } else { return false; } } return $this->doNotContact->addDncForContact($lead->getId(), 'sms', DoNotContactEntity::UNSUBSCRIBED); } public function getDisableTrackableUrls(): bool { return $this->coreParametersHelper->get(ConfigType::SMS_DISABLE_TRACKABLE_URLS); } }