public function proposedFields($scenario = '', $proposeRequired = false) { $specialFields = $this->specialFields($scenario); $form = User::form(); $_fields = array_diff(array_keys($form['elements']), $specialFields['unsafe']); if (!$proposeRequired) { $_fields = array_diff($_fields, $specialFields['required']); } $labels = User::attributeLabels(); $fields = array(); foreach ($_fields as $field) { $fields[$field] = $labels[$field]; } foreach (User::extraLabels() as $field => $label) { $fields[$field] = Yii::t('cms', 'Extra field') . ': ' . $label; } return $fields; }