public static function remove($id = null) { parent::remove($id); UsersProfilesModel::remove(array('user_id' => $id)); UsersServicesModel::remove(array('user_id' => $id)); UsersCredentialsModel::remove(array('user_id' => $id)); }
/** * Add / Edit usernames * * @param null $id * @param null $current * @param array $data */ public static function setUsername($data = array()) { // Services if (isset($_SESSION['approvedServices'])) { UsersServicesModel::remove(array('user_id' => $data['username']['id'])); foreach ($_SESSION['approvedServices'] as $serviceId) { $serviceId = intVal($serviceId); $userService = UsersServicesModel::create(); $userService->user_id = $data['username']['id']; $userService->service_id = $serviceId; $userService->save(); } unset($_SESSION['approvedServices']); $data['services'] = ServicesModel::forUser(array('id' => $data['username']['id'])); } // Flatten data $newData = array(); foreach ($data as $key => $value) { $newData[$key] = $value; } $data = $newData; // When added from the wizard do not set it default if (!static::showWizard() || $data['setSession']) { $_SESSION['current'] = $data; } $_SESSION['loggedIn'] = true; // Update sync if (isset($_SESSION['wizard']['source']) && $_SESSION['wizard']['source']['username']['id'] == $newData['username']['id']) { $_SESSION['wizard']['source'] = $newData; } if (isset($_SESSION['wizard']['destination']) && $_SESSION['wizard']['destination']['username']['id'] == $newData['username']['id']) { $_SESSION['wizard']['destination']['source'] = $newData; } // Group Users $users = UsersModel::all(array('group' => $data['username']['group']))->toArray(); if ($users) { $_SESSION['usernames'] = array(); foreach ($users as $user) { $_SESSION['usernames'][$user['id']] = UsersModel::profile($user['id']); } } }