<?php
namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

/**
 * Class PlanningFlor
 *
 * @package App
 * @property string $floor
 * @property string $plannig
 * @property tinyInteger $is_sold
 * @property-write mixed $floor_id
 * @property-write mixed $plannig_id
 * @method static bool|null forceDelete()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\PlanningFloor newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\PlanningFloor newQuery()
 * @method static \Illuminate\Database\Query\Builder|\App\PlanningFloor onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\PlanningFloor query()
 * @method static bool|null restore()
 * @method static \Illuminate\Database\Query\Builder|\App\PlanningFloor withTrashed()
 * @method static \Illuminate\Database\Query\Builder|\App\PlanningFloor withoutTrashed()
 * @mixin \Eloquent
 */
class PlanningFloor extends Model
{
    protected $table = 'planning_floors';

    use SoftDeletes;

    protected $fillable = ['is_sold', 'floor_id', 'plannig_id'];
    protected $hidden = [];

    /**
     * Set to null if empty
     * @param $input
     */
    public function setFloorIdAttribute($input)
    {
        $this->attributes['floor_id'] = $input ? $input : null;
    }

    /**
     * Set to null if empty
     * @param $input
     */
    public function setPlannigIdAttribute($input)
    {
        $this->attributes['plannig_id'] = $input ? $input : null;
    }
    
    public function floor()
    {
        return $this->belongsTo(Floor::class, 'floor_id')->withTrashed();
    }
    
    public function plannig()
    {
        return $this->belongsTo(Planning::class, 'plannig_id')->withTrashed();
    }
    
}
