<?php

namespace Modules\Product\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;

class Item extends Model
{
    public $timestamps = false;

    protected $fillable =
        [
            'product_item_id',
        ];


    public function descriptions($language_id= null)
    {
        if ($language_id) {
            $data = $this->hasMany(ItemDescription::class)->where('language_id', $language_id)->first();
            if(!$data){
                $data = $this->hasMany(ItemDescription::class)->first();
            }
            return $data;
        }
        $data = $this->hasMany(ItemDescription::class)->where('language_id', currentLanguage()['id'])->first();
        return $data;
    }


    public function currentDescription(): HasOne
    {
        return $this->hasOne(ItemDescription::class)->where('language_id', currentLanguage()->id);
    }
}
