Phone number * @copyright Tamaranga */ class Phone extends FormBlock { public $types = null; public function init() { parent::init(); $this->setTemplate('form/blocks/phone', 'listings'); $this->setKey('phone'); $this->setTitle(_t('item-form', 'Phone Number')); } public function data() { if ($this->form->edit()) { return false; } if (! Users::registerPhone([Users::REGISTER_TYPE_PHONE, Users::REGISTER_TYPE_BOTH])) { return false; } $data = parent::data(); $data['phone'] = $this->form->user['phone_number'] ?? ''; $data['verified'] = $this->form->user['phone_number_verified'] ?? false; return $data; } public function rules(): array { return [ 'phone' => [TYPE_NOTAGS, 'len' => 30], ]; } public function validateUsingRules(array $data = [], ?array $rules = null) { do { if ($this->form->edit()) { break; } if (! Users::registerPhone([Users::REGISTER_TYPE_PHONE, Users::REGISTER_TYPE_BOTH])) { break; } if ($this->form->validationAdminPanel) { break; } return parent::validateUsingRules($data, $rules); } while (false); unset($data['phone']); return $data; } }