Bristol SU Support Package
CompletionConditionInstanceRepository.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use BristolSU\Support\Completion\Contracts\CompletionConditionInstanceRepository as CompletionConditionInstanceRepositoryContract;
7 
11 class CompletionConditionInstanceRepository implements CompletionConditionInstanceRepositoryContract
12 {
27  public function create($attributes = [])
28  {
29  return CompletionConditionInstance::create($attributes);
30  }
31 
37  public function all()
38  {
39  return CompletionConditionInstance::all();
40  }
41 
50  public function getById(int $id): \BristolSU\Support\Completion\Contracts\CompletionConditionInstance
51  {
52  return CompletionConditionInstance::findOrFail($id);
53  }
54 
66  public function update(int $id, array $attributes): \BristolSU\Support\Completion\Contracts\CompletionConditionInstance
67  {
68  $completionCondition = $this->getById($id);
69  $completionCondition->fill($attributes);
70  $completionCondition->save();
71  return $completionCondition;
72  }
73 }