Files
hstream/app/Models/SiteBackground.php
2026-04-18 14:18:52 +02:00

34 lines
752 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Carbon;
class SiteBackground extends Model
{
/**
* The attributes that are mass assignable.
*
* @var string[]
*/
protected $fillable = [
'date_start',
'date_end',
'default',
];
/**
* Returns the current IDs of active wallpaper
*/
public function getImages(): ?\Illuminate\Support\Collection
{
$now = Carbon::now();
$byDates = $this->whereDate('date_start', '<=', $now)->whereDate('date_end', '>=', $now)->get()->pluck('id');
$default = $this->where('default', true)->get()->pluck('id');
return $byDates->isEmpty() ? $default : $byDates;
}
}