<?php

namespace App\Models;

use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\File;

class PropertyWebPopup extends BaseModel
{
    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'property_web_popup';
    protected $appends = ['imageUrl'];

    const CREATED_AT = 'created_at';
    const UPDATED_AT = 'updated_at';

    protected $dateFormat = 'U';
    protected $guarded = [];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = [];

    public function getImageUrlAttribute()
    {
        $imageUrl = null;

        $image = $this->image;

        if (!empty($image)) {
            $imageExplode = explode('.', $image, 2);

            $imageFileName = $imageExplode[0];
            $imageFileExtensionName = $imageExplode[1];

            $imageUrl = [
                'default' => Config::get('app.imageUrl') . '/property-web-popup/' . $this->property_id . '/' . $imageFileName . '.' . $imageFileExtensionName,
                'thumb' => Config::get('app.imageUrl') . '/property-web-popup/' . $this->property_id . '/' . $imageFileName . '_thumbnail.' . $imageFileExtensionName,
                'fixed' => Config::get('app.imageUrl') . '/property-web-popup/' . $this->property_id . '/' . $imageFileName . '_medium.' . $imageFileExtensionName,
            ];

        }

        return $imageUrl;
    }


}
