Bristol SU Support Package
ActivityInstanceRepository.php
Go to the documentation of this file.
1 <?php
2 
4 
7 
12 {
13 
22  public function firstFor(int $activityId, string $resourceType, int $resourceId): ActivityInstance
23  {
24  return ActivityInstance::where([
25  'activity_id' => $activityId,
26  'resource_type' => $resourceType,
27  'resource_id' => $resourceId
28  ])->firstOrFail();
29  }
30 
42  public function create(int $activityId, string $resourceType, int $resourceId, string $name, ?string $description): ActivityInstance
43  {
44  return ActivityInstance::create([
45  'activity_id' => $activityId,
46  'resource_type' => $resourceType,
47  'resource_id' => $resourceId,
48  'name' => $name,
49  'description' => $description
50  ]);
51  }
52 
59  public function getById($id): ActivityInstance
60  {
61  return ActivityInstance::findOrFail($id);
62  }
63 
73  public function allFor(int $activityId, string $resourceType, int $resourceId): Collection
74  {
75  return ActivityInstance::where([
76  'activity_id' => $activityId,
77  'resource_type' => $resourceType,
78  'resource_id' => $resourceId
79  ])->get();
80  }
81 
89  public function allForActivity(int $activityId): Collection
90  {
91  return ActivityInstance::where('activity_id', $activityId)->get();
92  }
93 }
firstFor(int $activityId, string $resourceType, int $resourceId)
create(int $activityId, string $resourceType, int $resourceId, string $name, ?string $description)
allFor(int $activityId, string $resourceType, int $resourceId)