setTemplate('phones_input', 'users'); } public function data() { $data = parent::data(); $data['phones'] = $this->phones(); $data['limit'] = $this->limit(); return $data; } public function limit() { if (is_callable($this->limit)) { return call_user_func($this->limit); } return Users::i()->profilePhonesLimit; } public function phones() { if (is_callable($this->phones)) { return call_user_func($this->phones); } return $this->phones; } public function rules(): array { return [ $this->name => [TYPE_NOCLEAN, function (&$phones) { if (! empty($phones) && is_array($phones)) { $phones = Users::validatePhones($phones, $this->limit()); } else { $phones = []; } return true; },], ]; } }