<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;

use App\Traits\ContentElementTrait;
use App\Traits\AppendAttributesTrait;
use App\Traits\PhotosTrait;

use Illuminate\Support\Arr;

class EmbedCode extends Model
{
    use HasFactory;
    use ContentElementTrait;
    use AppendAttributesTrait;
    use PhotosTrait;

    public function saveContent(array $input, $id = null)
    {
        if ($id >= 1) {
            $embed_code = EmbedCode::findOrFail($id);
        } else {
            $embed_code = new EmbedCode();
        }

        $embed_code->code = Arr::get($input, 'code');
        $embed_code->save();

        cache()->tags([cache_name($embed_code)])->flush();
        return $embed_code;
    }
}
