setTemplate('contacts_input', 'users'); } public function data() { $data = parent::data(); $data['contacts'] = $this->contacts(); if (is_null($this->fields)) { $data['fields'] = $this->fields = Users::contactsFields(); } return $data; } public function contacts() { if (is_callable($this->contacts)) { return call_user_func($this->contacts); } return $this->contacts; } public function rules(): array { return [ $this->name => [TYPE_ARRAY_NOTAGS, function (&$contacts) { $data = ['contacts' => & $contacts]; Users::i()->cleanUserData($data, ['contacts']); return true; },], ]; } }