<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class RequestMaterial extends Model
{
    protected $table = 'm_req_material';

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

	protected $casts = [
        'id' => 'integer',
        'price' => 'string',
    ];

    protected $fillable = [
        'description',
        'required_date',
        'qty',
        'uom',
        'qty_received',
        'fom_date',
        'pr_date',
        'po_date',
        'received_date',
        'delivery_date',
        'status',
        'proyek_id',
        'created_at',
        'created_by',
        'updated_at',
        'updated_by',
        'price'
    ];

	public function getRequiredDateAttribute($value)
	{
		return Carbon::createFromTimestamp(strtotime($value))
			->timezone(env('APP_TIMEZONE'))
			->toDateTimeString();
	}

	public function getFomDateAttribute($value)
	{
		return Carbon::createFromTimestamp(strtotime($value))
			->timezone(env('APP_TIMEZONE'))
			->toDateTimeString();
	}

	public function getPrDateAttribute($value)
	{
		return Carbon::createFromTimestamp(strtotime($value))
			->timezone(env('APP_TIMEZONE'))
			->toDateTimeString();
	}

	public function getPoDateAttribute($value)
	{
		return Carbon::createFromTimestamp(strtotime($value))
			->timezone(env('APP_TIMEZONE'))
			->toDateTimeString();
	}

}