Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 /**
  * 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']);
         }
     }
 }