<?php

/**
 * Models that store data in Mongo
 */
namespace App\Traits;

trait UseMongo
{
	/**
	 * Resolve a connection instance.
	 * We need to do this, because our relations are in pgsql and somehow loading a relation changes this models
	 * connection information. Using protected $connection is not enough.
	 *
	 * @param  string|null  $connection
	 */
	public static function resolveConnection($connection = null)
	{
		return static::$resolver->connection('mongodb');
	}

	/* ATTRIBUTES */

	public function getMsgAttribute($value): string
	{
		return utf8_decode($value);
	}

	public function setMsgAttribute($value): void
	{
		$this->attributes['msg'] = utf8_encode($value);
	}

	public function getSubjectAttribute($value): string
	{
		return utf8_decode($value);
	}

	public function setSubjectAttribute($value): void
	{
		$this->attributes['subject'] = utf8_encode($value);
	}
}