Email * @copyright Tamaranga */ class Email extends FormBlock { public $types = null; public function init() { parent::init(); $this->setTemplate('form/blocks/email', 'listings'); $this->setKey('email'); $this->setTitle(_t('item-form', 'Email')); } public function data() { if ($this->form->edit()) { return false; } if (! Users::registerPhone([Users::REGISTER_TYPE_EMAIL, Users::REGISTER_TYPE_BOTH])) { return false; } $data = parent::data(); $data['email'] = $this->form->user['email'] ?? ''; $data['readonly'] = User::id() > 0; return $data; } public function rules(): array { return [ 'email' => [TYPE_NOTAGS, 'len' => 100], ]; } public function validateUsingRules(array $data = [], ?array $rules = null) { do { if ($this->form->edit()) { break; } if (! Users::registerPhone([Users::REGISTER_TYPE_EMAIL, Users::REGISTER_TYPE_BOTH])) { break; } if ($this->form->validationAdminPanel) { break; } return parent::validateUsingRules($data, $rules); } while (false); unset($data['email']); return $data; } }