Skip to content

Commit 57b49fc

Browse files
committed
Check for array key for license report/formatters
1 parent a7ff259 commit 57b49fc

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

app/Console/Commands/SendExpirationAlerts.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public function handle()
107107
trans('general.name') => $item->name,
108108
trans('general.purchase_date') => $item->purchase_date_formatted,
109109
trans('admin/licenses/form.expiration') => $item->expires_formatted_date,
110-
trans('mail.expires') => $item->expires_diff_for_humans,
110+
trans('mail.expires') => $item->expires_formatted_date ? $item->expires_diff_for_humans : '',
111111
trans('admin/licenses/form.termination_date') => $item->terminates_formatted_date,
112112
trans('mail.terminates') => $item->terminates_diff_for_humans
113113
])

app/Models/SnipeModel.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@ protected function purchaseDateFormatted(): Attribute
3232
protected function expiresDiffInDays(): Attribute
3333
{
3434
return Attribute:: make(
35-
get: fn(mixed $value, array $attributes) => in_array('expiration_date', $attributes) ? Carbon::now()->diffInDays($attributes['expiration_date']) : null,
35+
get: fn(mixed $value, array $attributes) => array_key_exists('expiration_date', $attributes) ? Carbon::now()->diffInDays($attributes['expiration_date']) : null,
3636
);
3737
}
3838

3939

4040
protected function expiresDiffForHumans(): Attribute
4141
{
4242
return Attribute:: make(
43-
get: fn(mixed $value, array $attributes) => in_array('expiration_date', $attributes) ? Carbon::parse($attributes['expiration_date'])->diffForHumans() : null,
43+
get: fn(mixed $value, array $attributes) => array_key_exists('expiration_date', $attributes) ? Carbon::parse($attributes['expiration_date'])->diffForHumans() : null,
4444
);
4545
}
4646

4747
protected function expiresFormattedDate(): Attribute
4848
{
4949
return Attribute:: make(
50-
get: fn(mixed $value, array $attributes) => in_array('expiration_date', $attributes) ? Helper::getFormattedDateObject($attributes['expiration_date'], 'date', false) : null,
50+
get: fn(mixed $value, array $attributes) => array_key_exists('expiration_date', $attributes) ? Helper::getFormattedDateObject($attributes['expiration_date'], 'date', false) : null,
5151
);
5252
}
5353

resources/views/notifications/markdown/report-expiring-licenses.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
| | {{ trans('mail.name') }} | {{ trans('general.category') }} | {{ trans('mail.expires') }} | {{ trans('mail.terminates') }} |
77
| :------------- | :------------- | :------------- | :------------- | :------------- |
88
@foreach ($licenses as $license)
9-
| {{ (($license->isExpired()) || ($license->isTerminated()) || ($license->terminates_diff_in_days <= ($threshold / 2)) || ($license->expires_diff_in_days <= ($threshold / 2))) ? '🚨' : (($license->expires_diff_in_days <= $threshold) ? '⚠️' : 'ℹ️ ') }} | <a href="{{ route('licenses.show', $license->id) }}">{{ $license->name }}</a> {{ $license->manufacturer ? '('.$license->manufacturer->name.')' : '' }} | {{ $license->category ? $license->category->name : '' }} | {{ $license->expires_formatted_date }} {!! $license->expires_diff_for_humans ? ' ('.$license->expires_diff_for_humans .')' : '' !!} | {{ $license->terminates_formatted_date }} {{ $license->terminates_diff_for_humans ? ' ('.$license->terminates_diff_for_humans .')' : '' }}|
9+
| {{ (($license->isExpired()) || ($license->isTerminated()) || ($license->terminates_diff_in_days <= ($threshold / 2)) || ($license->expires_diff_in_days <= ($threshold / 2))) ? '🚨' : (($license->expires_diff_in_days <= $threshold) ? '⚠️' : 'ℹ️ ') }} | <a href="{{ route('licenses.show', $license->id) }}">{{ $license->name }}</a> {{ $license->manufacturer ? '('.$license->manufacturer->name.')' : '' }} | {{ $license->category ? $license->category->name : '' }} | {{ $license->expires_formatted_date }} {{ $license->expires_formatted_date ? ' ('.$license->expires_diff_for_humans .')' : '' }} | {{ $license->terminates_formatted_date }} {{ $license->terminates_diff_for_humans ? ' ('.$license->terminates_diff_for_humans .')' : '' }}|
1010
| <hr> | <hr> | <hr> | <hr> | <hr> |
1111
@endforeach
1212
</x-mail::table>

0 commit comments

Comments
 (0)