File "EmailLog.php"

Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/app/Space/EmailLog.php
File size: 924 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphTo;

class EmailLog extends Model
{
    use HasFactory;

    protected $guarded = ['id'];

    public function mailable(): MorphTo
    {
        return $this->morphTo();
    }

    public function isExpired()
    {
        $linkexpiryDays = CompanySetting::getSetting('link_expiry_days', $this->mailable()->get()->toArray()[0]['company_id']);
        $checkExpiryLinks = CompanySetting::getSetting('automatically_expire_public_links', $this->mailable()->get()->toArray()[0]['company_id']);

        $expiryDate = $this->created_at->addDays($linkexpiryDays);

        if ($checkExpiryLinks == 'YES' && Carbon::now()->format('Y-m-d') > $expiryDate->format('Y-m-d')) {
            return true;
        }

        return false;
    }
}