Еще как воспользуются, но не все. Много есть у кого код 089 Интертелеком или 091 LycaMobile, которая на базе ТриМоб (Укртелеком).
Если я правильно понял, Вы пытаетесь сделать универсальное решение, что бы контактные номера выводились сразу с иконкой оператора где-то на странице.
Тогда данные в контроллере которые вы получаете из настроек допустим Вот рабочий пример реализации:
В контроллере создаете метод для проверки номера и определения ему иконки
private function checkPhone($phone) {
$result = [];
$phone = preg_replace("/[^0-9]/", '', $phone);
$part_0 = substr($phone, 0, 2);
switch ($part_0) {
case '38':
$phone = substr_replace($phone, '', 0, 2);
break;
case '80':
$phone = substr_replace($phone, '0', 0, 2);
break;
}
$phone_code = substr($phone, 0, 3);
switch ($phone_code) {
case '050':
case '066':
case '095':
case '099':
$result['icon'] = DIR_IMAGE . 'icon/vodafon.png'; //Путь к иконке
break;
case '063':
case '073':
case '093':
$result['icon'] = DIR_IMAGE . 'icon/lifecell.png';
break;
case '067':
case '068':
case '096':
case '097':
case '098':
$result['icon'] = DIR_IMAGE . 'icon/kievstar.png';
break;
default:
$result['icon'] = DIR_IMAGE . 'icon/other_code.png';
}
$result['tel'] = '38' . $phone;
return $result;
}
Допустим Вы получаете номера из настроек в виде строки
$config_phones = '+380501234567,0934538411,38097155354';
//Превращаем строку с разделителем ',' в массив
$phones = explode(',', $config_phones);
//Обьявляем пустой массив для обработанных данных
$data['contact_telephone'] = [];
//Церез цикл отправляем номера на обработку
foreach ($phones as $number) {
$data['contact_telephone'][] = [
'number' => $number,
'icon' => $this->checkPhone($number);
];
}
И затем в twig шаблоне выводите
{% for contact_telephone in contact_telephones %}
<li><a href="tel:{{ contact_telephone.tel }}" class="phoneclick"><img src="{{ contact_telephone.icon }}" /> {{ contact_telephone.tel }}</a></li>
{% endfor %}
@chukcha Дальше можно в отпуске сидеть и не засорять бесполезными сообщениями форум