1: <?php
2: 3: 4: 5:
6: namespace DocPlanner\SDK\Core;
7:
8: use DocPlanner\SDK\Base\CoreBase;
9: use DocPlanner\SDK\Base\Result;
10:
11: 12: 13: 14:
15: class User extends CoreBase
16: {
17: 18: 19: 20: 21: 22:
23: public function register($email, $pass)
24: {
25: $this->parameter->add(['email' => $email, 'pass' => $pass]);
26: $result = $this->baseSDK->execute('user.register', $this->parameter);
27: $this->baseSDK->setToken($result['access_token']['access_token'], $result['access_token']['access_token_secret']);
28: return $result;
29: }
30:
31: 32: 33: 34: 35: 36: 37:
38: public function requestAccess($email = null, $pass = null, $fb_access = null)
39: {
40: $this->parameter->add(['email' => $email, 'pass' => $pass, 'fb_access' => $fb_access]);
41: $result = $this->baseSDK->execute('user.requestAccess', $this->parameter);
42: $this->baseSDK->setToken($result['access_token']['access_token'], $result['access_token']['access_token_secret']);
43: return $result;
44: }
45:
46: 47: 48: 49: 50: 51: 52:
53: public function favorites($lat = null, $lon = null, $page = null)
54: {
55: $this->parameter->add(['lat' => $lat, 'lon' => $lon, 'page' => $page]);
56: $result = $this->baseSDK->execute('user.favorites', $this->parameter);
57: return $result;
58: }
59:
60: 61: 62: 63: 64: 65: 66:
67: public function validatePhone($name, $surname, $phone)
68: {
69: $this->parameter->add(['name' => $name, 'surname' => $surname, 'phone' => $phone]);
70: $result = $this->baseSDK->execute('user.validatePhone', $this->parameter);
71: return $result;
72: }
73:
74: 75: 76: 77: 78: 79: 80: 81:
82: public function createWithPhone($name, $surname, $email, $phone)
83: {
84: $this->parameter->add(['name' => $name, 'surname' => $surname, 'email' => $email, 'phone' => $phone]);
85: $result = $this->baseSDK->execute('user.createWithPhone', $this->parameter);
86: return $result;
87: }
88:
89: 90: 91: 92: 93: 94:
95: public function confirmPhone($process_id, $password)
96: {
97: $this->parameter->add(['process_id' => $process_id, 'password' => $password]);
98: $result = $this->baseSDK->execute('user.confirmPhone', $this->parameter);
99: $this->baseSDK->setToken($result['access_token']['access_token'], $result['access_token']['access_token_secret']);
100: return $result;
101: }
102:
103: 104: 105: 106: 107:
108: public function removeOpinion($doctor_id)
109: {
110: $this->parameter->add(['doctor_id' => $doctor_id]);
111: $result = $this->baseSDK->execute('user.removeOpinion', $this->parameter);
112: return $result;
113: }
114:
115: 116: 117:
118: public function relatedDoctors()
119: {
120: $result = $this->baseSDK->execute('user.relatedDoctors');
121: return $result;
122: }
123:
124: 125: 126:
127: public function getSignature()
128: {
129: $result = $this->baseSDK->execute('user.getSignature');
130: return $result;
131: }
132:
133: 134: 135: 136: 137:
138: public function addSignature($signature)
139: {
140: $this->parameter->add(['signature' => $signature]);
141: $result = $this->baseSDK->execute('user.addSignature', $this->parameter);
142: return $result;
143: }
144:
145:
146: }