<?php

namespace App\Models;

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

class ReportBreak extends Model
{
    //

    const NOT_PROCESS = 0;
    const PROCESSING = 1;
    const PROCESSED = 2;

    use SoftDeletes;

    protected $fillable = [
        'title',
        'hostel_id',
        'room_id',
        'user_report',
        'content',
        'status',
        'user_take_care',
        'processing_date',
        'processed_date',
        'response_content',
        'created_at',
        'updated_at',
        'deleted_at',
        'user_report_room_id',
        'date_finish'
    ];

    protected $dates = [
        'created_at',
        'updated_at',
        'deleted_at',
        'date_finish'
    ];

    public function room()
    {
        return $this->belongsTo(Room::class);
    }

    public function hostel()
    {
        return $this->belongsTo(Hostel::class);
    }

    public function userReport()
    {
        return $this->belongsTo(User::class, 'user_report', 'id');
    }

    public function userTakeCare()
    {
        return $this->belongsTo(User::class, 'user_take_care', 'id');
    }

    public function rating()
    {
        return $this->hasOne(ReportBreakRating::class, 'report_break_id', 'id');
    }

}
