SilverStripe - вывод PhoneNumberField
Я пытаюсь использовать PhoneNumberField
чтобы получить номер телефона, но он дает вывод в виде массива. Как я могу получить точные данные?
$mobilePhone = PhoneNumberField::create('MobileTelephone', 'Mobile Telephone *');
1 ответ
Предполагая, что вы отправляете свою форму на действие, такое как public function send($data, $form) {...}
тогда вы получите номер телефона с PhoneNumberField::joinPhoneNumber($data['MobileTelephone'])
,
Согласно PhoneNumberField
Описание API:
Поле для отображения телефонных номеров. Он разделяет номер, код города и, опционально, код страны и добавочный номер.
Чтение PhoneNumberField
Код, который мы видим, поле представляет собой группу полей для номера телефона страны, района, номера и добавочного номера. По умолчанию используется только поле Number, но оно все равно будет возвращать результаты в виде массива.