<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Popup extends Model {
	//
	const IOS = 1;
	const ANDROID = 2;
	const WEB = 3;

	const IN_ACTIVE = 0;
	const ACTIVE = 1;

	protected $fillable = [
		'image',
		'type',
		'name',
		'start_time',
		'end_time',
		'link',
		'created_at',
		'updated_at',
		'deleted_at',
		'user_id',
		'status'
	];

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

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

		if ( $status == self::ACTIVE ) {
			return 'Đã kích hoạt';
		}

		return 'Chưa kích hoạt';
	}

	public function getImageAttribute() {
		$image = $this->attributes['image'];

		if ( str_contains( request()->fullUrl(), 'api/v1' ) ) {
			if ( empty( $image ) ) {
				return '/frontend3/assets/img/placeholder.png';
			} else {
				return '/files/' . $image;
			}
		}

		return $image;
	}

	public function getImageUrlAttribute() {
		$image = $this->attributes['image'];

		if ( str_contains( $image, 'http' ) ) {
			return $image;
		}

		return '/files/' . $image;
	}
}
