belongsTo( 'Role', 'level', 'rolelevel' ); } public static function getAllUsers( $archive ) { $users = User::selectRaw("*, CONCAT(firstname, ' ', middlename, ' ', lastname) AS fullname") ->orderBy( 'lastname' ); if ( $archive == 'F' ) $users = $users->whereArchive( 'F' ); $users = $users->get(); return $users; } public static function getUserRoleHierarchy() { $userrole = User::find( USERID )->role; return $userrole; } public static function checkUsername( $username ) { $username = strtoupper( $username ); $user = User::whereRaw( "UCASE(username) = {$username}" ); if ( $user->count() == 0 ) return FALSE; return TRUE; } public static function saveUser( $userID, $user ) { $user = (array) $user; if ( $userID == 0 ) { $user = User::create( $user ); $userID = $user['id']; } else { User::whereId( $userID )->update( $user ); } return $userID; } public static function removeUser( $userID ) { User::whereId( $userID )->delete(); } }