public function actionDelete($id) { // Delete User Values $values = UserValues::findAll(['idUser' => $id]); if (count($values) > 0) { foreach ($values as $value) { $value->delete(); } } // Delete User $extendedRights = \Yii::$app->getModule('extendedrights'); $user = new $extendedRights->userModel(); $user = $user::findOne(['id' => $id]); $user->delete(); $this->redirect(['index']); }
/** * Find all User Profiles * * @return UserProfile[] */ public static function findAll() { $userModel = ExtendedRights::getInstance()->userModel; $profiles = []; $users = $userModel::find()->all(); if (count($users) > 0) { foreach ($users as $user) { /** @var UserProfile $profile */ $profile = new UserProfile(); $profile->id = $user->id; $profile->username = $user->username; $profile->email = $user->email; /** @var array $profileFields */ $profileFields = UserFields::find()->asArray()->all(); if (count($profileFields) > 0) { foreach ($profileFields as $field) { $value = ''; /** @var UserValues $values */ $values = UserValues::findOne(['idUser' => $profile->id, 'idField' => $field['id']]); if ($values !== null) { $value = $values->fieldValue; } $fieldName = $field['fieldName']; $profile->{$fieldName} = $value; } } $profiles[] = $profile; } } return $profiles; }
</div> <div class="form-group"> <?php echo HTML::label('Passwort'); ?> <?php echo HTML::textInput('password', !empty($user->password_hash) ? '*****' : ''); ?> </div> <?php if (count($fields) > 0) { foreach ($fields as $field) { $profileValue = ''; $userValue = UserValues::findOne(['idField' => $field['id'], 'idUser' => [$user->id]]); if ($userValue !== null) { $profileValue = $userValue->fieldValue; } ?> <div class="form-group"> <?php echo HTML::label($field['title']); ?> <?php echo HTML::textInput('UserFields[' . $field['id'] . ']', $profileValue); ?> </div> <?php } }