<?php

class Visit extends Eloquent {

	use SoftDeletingTrait;

	protected $guarded		 = array();
	public static $rules	 = array();

	public function visitor() {
		return $this->belongsTo('Visitor')->remember(60);
	}

	public function project() {
		return $this->belongsTo('Project')->remember(60);
	}

	public function site() {
		return $this->belongsTo('Site')->remember(60);
	}

	public function visitReferrer() {
		return $this->belongsTo('VisitReferrer')->remember(60);
	}

	public function visitWord() {
		return $this->belongsTo('VisitWord')->remember(60);
	}

	public function visitParams() {
		return $this->belongsToMany('VisitParam', 'visits_params', 'visit_id', 'param_id')->withPivot('value')->remember(60);
	}

	public function getParamsArray() {
		return json_decode($this->params, true);
	}

	public function setCostAttribute($value) {
		$value										 = str_replace(',', '.', $value);
		$value										 = str_replace(' ', '', $value);
		$this->attributes['cost']	 = round($value * 100, 0);
	}

	public function getCostAttribute() {
		return round($this->attributes['cost'] / 100, 2);
	}

}
