-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathUser.php
More file actions
executable file
·59 lines (54 loc) · 1.72 KB
/
User.php
File metadata and controls
executable file
·59 lines (54 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
require_once( dirname(__FILE__) . '/Canvas.php' );
//require "Canvas.php";
class User extends Canvas{
public $id;
public $name;
public $sortable_name;
public $short_name;
public $login_id;
public static function load($item){
$user=new User();
$user->id = $item['id'];
$user->name = $item['name'];
$user->sortable_name = $item['sortable_name'];
$user->short_name = $item['short_name'];
//$user->primary_email = $item['primary_email'];
$user->login_id = isset($item['login_id']) ? $item['login_id'] : null;
return $user;
}
public function list_users($accountid){
$response= $this->get_json("/accounts/".$accountid."/users");
$users = array();
foreach($response as $item)
{
$users[] = User::load($item);
}
return $users;
}
public function create_user($accountid,$name,$unique_id,$password){
$data = json_encode(array("user" => array("name" => $name),"pseudonym" => array("unique_id" => $unique_id,"password" => $password)));
$response = $this->post_json("/accounts/".$accountid."/users",$data);
$user = User::load($response);
return $user;
}
public function update_user($id,$name){
$data = json_encode(array("user" => array("name" => $name)));
$response = $this->put_json("/users/".$id,$data);
$user = User::load($response);
return $user;
}
public function check_existing_user($id=""){
//$data = json_encode(array("user" => array("name" => $name)));
//$response = $this->get_json("/users/:33/profile");
//$user = User::load($response);
//return $user;
}
public function delete_user($account_id,$id){
$response = $this->delete_json("/accounts/".$account_id."/users/".$id);
var_dump($response);
$user = User::load($response);
return $user;
}
}
?>