<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Amenity extends Model
{
    //
    const ACTIVE = 0;
    const IN_ACTIVE = 1;

    const AMENITY = 0;
    const POLICY = 1;


    protected $fillable = [
        'name',
        'icon',
        'status',
        'user_id',
        'created_at',
        'updated_at',
        'deleted_at',
        'web_image',
        'mobile_image',
        'type'
    ];

    public function getStatusTextAttribute()
    {
        $type = $this->attributes['status'];

        if ($type == Amenity::ACTIVE) {
            return '<label class="label label-success">Đã kích hoạt</label>';
        } else if ($type == Amenity::IN_ACTIVE) {
            return '<label class="label label-danger">Không kích hoạt</label>';
        }
        return 'Chưa rõ';
    }

    public function getWebImageTextAttribute()
    {
        $item = $this->attributes['web_image'];

        if(!empty($item))
        {
            return '<img src="/files/'.$item.'" style="max-width: 100px"/>';
        }
        return '<img src="/frontend3/assets/img/placeholder.png" style="max-width: 100px" />';
    }

    public function getWebImageUrlAttribute()
    {
        $item = $this->attributes['web_image'];

        if(!empty($item))
        {
            return '/files/'.$item;
        }
        return '/frontend3/amenity.svg';
    }

    public function getMobileImageTextAttribute()
    {
        $item = $this->attributes['mobile_image'];

        if(!empty($item))
        {
            return '<img src="/files/'.$item.'" style="max-width: 100px" />';
        }
        return '<img src="/frontend3/assets/img/placeholder.png" style="max-width: 100px" />';
    }

    public function scopePublish($q)
    {
        return $q->where('status', Amenity::ACTIVE);
    }

	public function scopeAmenity($q)
	{
		return $q->where('type', Amenity::AMENITY);
	}

	public function scopePolicy($q)
	{
		return $q->where('type', Amenity::POLICY);
	}
}
