Bristol SU Support Package
src
Activity
Contracts
Repository.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Activity\Contracts
;
4
5
use
BristolSU\ControlDB\Contracts\Models\Group
;
6
use
BristolSU\ControlDB\Contracts\Models\Role
;
7
use
BristolSU\ControlDB\Contracts\Models\User
;
8
use
BristolSU\Support\Activity\Activity
;
9
use
Illuminate\Database\Eloquent\ModelNotFoundException
;
10
use
Illuminate\Support\Collection
;
11
17
interface
Repository
18
{
19
28
public
function
active
(): Collection;
29
40
public
function
getForParticipant
(?User $user = null, ?Group $group = null, ?Role $role = null): Collection;
41
52
public
function
getForAdministrator
(?User $user = null, ?Group $group = null, ?Role $role = null): Collection;
53
59
public
function
all
(): Collection;
60
80
public
function
create
(array $attributes):
Activity
;
81
90
public
function
getById
($id):
Activity
;
91
113
public
function
update
($id, $attributes);
114
123
public
function
delete
($id);
124
}
Activity
BristolSU\Support\Activity\Contracts\Repository\create
create(array $attributes)
BristolSU\Support\Activity\Contracts\Repository\active
active()
User
Collection
ModelNotFoundException
BristolSU\Support\Activity\Contracts\Repository\getById
getById($id)
Group
BristolSU\Support\Activity\Contracts\Repository\all
all()
BristolSU\Support\Activity\Activity
Definition:
Activity.php:20
Role
BristolSU\Support\Activity\Contracts\Repository
Definition:
Repository.php:17
BristolSU\Support\Activity\Contracts\Repository\getForAdministrator
getForAdministrator(?User $user=null, ?Group $group=null, ?Role $role=null)
BristolSU\Support\Activity\Contracts
Definition:
Repository.php:3
BristolSU\Support\Activity\Contracts\Repository\getForParticipant
getForParticipant(?User $user=null, ?Group $group=null, ?Role $role=null)
BristolSU\Support\Activity\Contracts\Repository\update
update($id, $attributes)
Generated by
1.8.13