. */ declare(strict_types=1); namespace FireflyIII\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; /** * Class Configuration. * * @property string $data * @property string $name * @property int $id * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property \Illuminate\Support\Carbon|null $deleted_at * @method static bool|null forceDelete() * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration newQuery() * @method static \Illuminate\Database\Query\Builder|\FireflyIII\Models\Configuration onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration query() * @method static bool|null restore() * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereData($value) * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|\FireflyIII\Models\Configuration whereUpdatedAt($value) * @method static \Illuminate\Database\Query\Builder|\FireflyIII\Models\Configuration withTrashed() * @method static \Illuminate\Database\Query\Builder|\FireflyIII\Models\Configuration withoutTrashed() * @mixin \Eloquent */ class Configuration extends Model { use SoftDeletes; /** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; /** @var string The table to store the data in */ protected $table = 'configuration'; /** * @codeCoverageIgnore * * @param $value * * @return mixed */ public function getDataAttribute($value) { return json_decode($value); } /** * @codeCoverageIgnore * * @param $value */ public function setDataAttribute($value): void { $this->attributes['data'] = json_encode($value); } }