<?php

namespace App\Models;

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

use Illuminate\Support\Arr;
use App\Models\PublicationList;

class PublicationLayout extends Model
{
    use HasFactory;

    public function savePublicationLayout(array $input, PublicationList $publication_list, $new = false)
    {
        if (Arr::get($input, 'id') > 0 && $new === false) {
            $publication_layout = PublicationLayout::findOrFail(Arr::get($input, 'id'));
        } else {
            $publication_layout = new PublicationLayout();
        }

        $publication_layout->publication_list_id = $publication_list->id;
        $publication_layout->name = Arr::get($input, 'name');
        $publication_layout->number_of_items = Arr::get($input, 'number_of_items');
        $publication_layout->save();

        return $publication_layout;
    }

    public function publicationList()
    {
        return $this->belongsTo(PublicationList::class);
    }
}
