1 | <?php |
||
11 | class ImpersonateManager |
||
12 | { |
||
13 | const REMEMBER_PREFIX = 'remember_web'; |
||
14 | |||
15 | /** @var Application $app */ |
||
16 | private $app; |
||
17 | |||
18 | /** |
||
19 | * UserFinder constructor. |
||
20 | * |
||
21 | * @param Application $app |
||
22 | */ |
||
23 | public function __construct(Application $app) |
||
27 | |||
28 | /** |
||
29 | * @param int $id |
||
30 | * @return Model |
||
31 | * @throws Exception |
||
32 | */ |
||
33 | public function findUserById($id, $guardName = null) |
||
54 | |||
55 | /** |
||
56 | * @return bool |
||
57 | */ |
||
58 | public function isImpersonating() |
||
62 | |||
63 | /** |
||
64 | * @param void |
||
65 | * @return int|null |
||
66 | */ |
||
67 | public function getImpersonatorId() |
||
71 | |||
72 | /** |
||
73 | * Get impersonator model |
||
74 | * |
||
75 | * @return Model |
||
76 | */ |
||
77 | public function getImpersonator() |
||
83 | |||
84 | /** |
||
85 | * @return string|null |
||
86 | */ |
||
87 | public function getImpersonatorGuardName() |
||
91 | |||
92 | /** |
||
93 | * @return string|null |
||
94 | */ |
||
95 | public function getImpersonatorGuardUsingName() |
||
99 | |||
100 | /** |
||
101 | * @param Model $from |
||
102 | * @param Model $to |
||
103 | * @param string|null $guardName |
||
104 | * @return bool |
||
105 | */ |
||
106 | public function take($from, $to, $guardName = null) |
||
128 | |||
129 | /** |
||
130 | * @return bool |
||
131 | */ |
||
132 | public function leave() |
||
155 | |||
156 | /** |
||
157 | * @return void |
||
158 | */ |
||
159 | public function clear() |
||
165 | |||
166 | /** |
||
167 | * @return string |
||
168 | */ |
||
169 | public function getSessionKey() |
||
173 | |||
174 | /** |
||
175 | * @return string |
||
176 | */ |
||
177 | public function getSessionGuard() |
||
181 | |||
182 | /** |
||
183 | * @return string |
||
184 | */ |
||
185 | public function getSessionGuardUsing() |
||
189 | |||
190 | /** |
||
191 | * @return string |
||
192 | */ |
||
193 | public function getDefaultSessionGuard() |
||
197 | |||
198 | /** |
||
199 | * @return string |
||
200 | */ |
||
201 | public function getTakeRedirectTo() |
||
211 | |||
212 | /** |
||
213 | * @return string |
||
214 | */ |
||
215 | public function getLeaveRedirectTo() |
||
225 | |||
226 | /** |
||
227 | * @return array |
||
228 | */ |
||
229 | public function getCurrentAuthGuardName() |
||
239 | |||
240 | /** |
||
241 | * @return void |
||
242 | */ |
||
243 | protected function saveAuthCookieInSession() |
||
258 | |||
259 | /** |
||
260 | * @return void |
||
261 | */ |
||
262 | protected function extractAuthCookieFromSession() |
||
271 | |||
272 | /** |
||
273 | * @param array $values |
||
274 | * @param string $search |
||
275 | * @return \Illuminate\Support\Collection |
||
276 | */ |
||
277 | protected function findByKeyInArray(array $values, string $search) |
||
284 | } |
||
285 |