<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
use function is_array;
use function json_decode;
use function json_encode;
class Written extends Model
{
public static $ExclusiveChoice = 1; public static $FillBlank = 2; public static $MultipleChoice = 3; public static $ShortAnswer=4;
public function getContentAttribute()
{
switch ($this->type) {
case 1:
case 3:
$value = json_decode($this->attributes['content']);
return $value ? $value : [];
case 2:
case 4:
return $this->attributes['content'];
}
}
public function setContentAttribute($value)
{
if (is_array($value)) {
$value=array_filter($value);
$this->attributes['content'] = json_encode($value);
} else {
$this->attributes['content'] = $value;
}
}
public function written_set()
{
return $this->belongsToMany(WrittenSet::class);
}
}