StatusLabelService.php 632 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Services;
  3. use Illuminate\Support\Facades\Cache;
  4. use App\Status;
  5. use Illuminate\Support\Str;
  6. class StatusLabelService
  7. {
  8. const CACHE_KEY = 'pf:services:status_label:_v0:';
  9. public static function get(Status $status)
  10. {
  11. if(config('instance.label.covid.enabled') == false || !$status) {
  12. return [
  13. 'covid' => false
  14. ];
  15. }
  16. return Cache::remember(self::CACHE_KEY . $status->id, now()->addDays(7), function() use($status) {
  17. return [
  18. 'covid' => Str::of(strtolower($status->caption))->contains(['covid','corona', 'coronavirus', 'vaccine', 'vaxx', 'vaccination', 'plandemic'])
  19. ];
  20. });
  21. }
  22. }