<?php

namespace App\Models;

use App\Notifications\Channels\SendsEmail;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;

class InstanceSettings extends Model implements SendsEmail
{
    use Notifiable;

    protected $guarded = [];
    protected $casts = [
        'resale_license' => 'encrypted',
        'smtp_password' => 'encrypted',
    ];

    public static function get()
    {
        return InstanceSettings::findOrFail(0);
    }

    public function getRecepients($notification)
    {
        $recipients = data_get($notification, 'emails', null);
        if (is_null($recipients) || $recipients === '') {
            return [];
        }
        return explode(',', $recipients);
    }
}