Whatsapp link converter Class

  • Описание метода convert():
  • Метод convert() класса WhatsAppLinkConverter преобразует переданный номер телефона в правильный формат
  • для создания ссылки WhatsApp. Он удаляет все символы, кроме цифр, а затем, если номер начинается с ‘8’,
  • заменяет его на ‘+7’ для международного формата. После этого метод возвращает ссылку на WhatsApp с
  • преобразованным номером телефона.
/**
 * Class WhatsAppLinkConverter
 *
 * Этот класс преобразует номера телефонов в правильные ссылки WhatsApp.
 */
class WhatsAppLinkConverter {
    private $phoneNumber;

    /**
     * Конструктор класса WhatsAppLinkConverter.
     *
     * @param string $phoneNumber Номер телефона.
     */
    public function __construct($phoneNumber) {
        $this->phoneNumber = $phoneNumber;
    }

    /**
     * Преобразует номер телефона в правильный формат и возвращает ссылку WhatsApp.
     *
     * @return string Ссылка WhatsApp.
     */
    public function convert() {
        // Убираем все символы, кроме цифр
        $cleanedNumber = preg_replace('/\D/', '', $this->phoneNumber);

        // Если номер начинается с '8', заменяем его на '+7' для международного формата
        if (strpos($cleanedNumber, '8') === 0) {
            $cleanedNumber = '+7' . substr($cleanedNumber, 1);
        }
        // Если номер начинается с '+', он уже в международном формате

        return "https://wa.me/" . $cleanedNumber;
    }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top