Bristol SU Support Package
src
Testing
ActivityInstance
LaravelAuthActivityInstanceResolver.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Testing\ActivityInstance
;
4
5
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
;
6
use
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
;
7
use
BristolSU\Support\ActivityInstance\ActivityInstance
;
8
use Illuminate\Contracts\Auth\Factory as AuthFactory;
9
13
class
LaravelAuthActivityInstanceResolver
implements
ActivityInstanceResolver
14
{
22
private
$auth
;
23
29
public
function
__construct
(AuthFactory
$auth
)
30
{
31
$this->auth =
$auth
;
32
}
33
39
public
function
setActivityInstance
(
ActivityInstance
$activityInstance)
40
{
41
$this->auth->guard(
'activity-instance'
)->login($activityInstance);
42
}
43
52
public
function
getActivityInstance
():
ActivityInstance
53
{
54
if
($this->auth->guard(
'activity-instance'
)->check()) {
55
return
$this->auth->guard(
'activity-instance'
)->user();
56
}
57
throw
new
NotInActivityInstanceException
(
'No activity instance found'
, 404);
58
}
59
63
public
function
clearActivityInstance
()
64
{
65
$this->auth->guard(
'activity-instance'
)->logout();
66
}
67
}
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver\getActivityInstance
getActivityInstance()
Definition:
LaravelAuthActivityInstanceResolver.php:52
BristolSU\Support\Testing\ActivityInstance
Definition:
LaravelAuthActivityInstanceResolver.php:3
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver\__construct
__construct(AuthFactory $auth)
Definition:
LaravelAuthActivityInstanceResolver.php:29
NotInActivityInstanceException
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver\$auth
$auth
Definition:
LaravelAuthActivityInstanceResolver.php:22
ActivityInstanceResolver
BristolSU\Support\ActivityInstance\ActivityInstance
Definition:
ActivityInstance.php:20
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
Definition:
NotInActivityInstanceException.php:8
ActivityInstance
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver\clearActivityInstance
clearActivityInstance()
Definition:
LaravelAuthActivityInstanceResolver.php:63
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver
Definition:
LaravelAuthActivityInstanceResolver.php:13
BristolSU\Support\Testing\ActivityInstance\LaravelAuthActivityInstanceResolver\setActivityInstance
setActivityInstance(ActivityInstance $activityInstance)
Definition:
LaravelAuthActivityInstanceResolver.php:39
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
Generated by
1.8.13