<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use \App\Models\traits\SetConnection;

class CustomContent extends Model
{
    use SetConnection;

    const CREATED_AT = null;
    const UPDATED_AT = null;

    protected $fillable = ['company_id', 'code', 'type', 'name', 'contents'];

    public static function getData($cid)
    {
        $result = CustomContent::where('company_id', '=', $cid)->get();
        return $result;
    }

    public function getContentAttribute()
    {
        $content = $this->attributes["contents"];

        switch ($this->attributes["type"]) {
            case 1:
            case 2:
                $contents = explode(",", $content);
                $result = [];
                foreach ($contents as $content) {
                    $result[] = [
                        "name" => $content,
                        "code" => $content
                    ];
                }

                return $result;
                break;
            default:
                return $content;
                break;
        }
    }
}
