<?php

namespace Yajny\Member\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
use Yajny\Member\Traits\MemberScopes;

class UserClaimComment extends Model
{
    use MemberScopes;

    protected $table = 'user_claim_comments';
    protected $primaryKey = 'id';

    public $dateColumn = 'created_at';
    public $directTable = 'user_claim_comments';
    public $guarded = [];

    public function user()
    {
        return $this->belongsTo('Yajny\Member\Models\Member', 'user_id', 'user_id');
    }

    public function claim()
    {
        return $this->belongsTo('Yajny\Member\Models\UserClaim', 'claim_id', 'id');
    }

    public function getAttachmentsAttribute($value)
    {
        if ($value) {
            $attachmentsURLs = [];
            foreach (json_decode($value) as $attachment)
                $attachmentsURLs[] = Storage::disk('do-spaces')->temporaryUrl($attachment, now()->addHour());

            return $attachmentsURLs;
        } else
            return [];
    }
}
