ProviderBlockedDayService.php 929 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Services;
  3. use App\Models\ProviderBlockedDay;
  4. use Illuminate\Database\Eloquent\Collection;
  5. class ProviderBlockedDayService
  6. {
  7. public function getByProvider(int $providerId): Collection
  8. {
  9. return ProviderBlockedDay::where('provider_id', $providerId)
  10. ->orderBy('date', 'asc')
  11. ->orderBy('init_hour', 'asc')
  12. ->get();
  13. }
  14. public function findById(int $id): ?ProviderBlockedDay
  15. {
  16. return ProviderBlockedDay::find($id);
  17. }
  18. public function create(array $data): ProviderBlockedDay
  19. {
  20. return ProviderBlockedDay::create($data);
  21. }
  22. public function update(ProviderBlockedDay $blockedDay, array $data): ProviderBlockedDay
  23. {
  24. $blockedDay->update($data);
  25. return $blockedDay->fresh();
  26. }
  27. public function delete(ProviderBlockedDay $blockedDay): bool
  28. {
  29. return $blockedDay->delete();
  30. }
  31. }