<?php

namespace App\Models;

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

class RenterBike extends Model
{
    //
    protected $fillable = [
        'name',
        'type',
        'bks',
        'image',
        'renter_id',
        'room_id',
        'created_at',
        'updated_at',
    ];

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

    public static function boot()
    {
        parent::boot();
        static::created(function ($contract) {

        });
    }

    public function renter()
    {
        return $this->belongsTo(User::class, 'renter_id', 'id');
    }
    public function room()
    {
        return $this->belongsTo(Room::class);
    }
    public function getTypeTextAttribute()
    {
        $type = $this->attributes['type'];
        $message = '';
        switch ($type) {
            case RenterRoom::MOTORBIKE:
                $message = 'Xe máy';
                break;

            case RenterRoom::ELECTRIC_BIKE:
                $message = 'Xe điện';
                break;

            case RenterRoom::BICYCLE:
                $message = 'Xe đạp';
                break;

            case RenterRoom::CAR:
                $message = 'Ô tô';
                break;
        }

        return $message;
    }
}
