<?php

use Clumsy\CMS\Models\BaseModel;

class Vote extends BaseModel {

	public $columns = array(
		'voter_identifier'   => 'Registo',
		'band_name'          => 'Fadista',
		'display_created_at' => 'Timestamp',
		'ip'                 => 'IP',
	);

	public $default_order = array(
		'created_at' => 'desc',
	);

	public $order_equivalence = array(
		'display_created_at' => 'created_at',
	);

	public $filters = array(
		'band.name',
		'ip',
	);

	public $suppress_delete = true;

	public function band()
	{
		return $this->belongsTo('Band');
	}

	public function voter()
	{
		return $this->belongsTo('Voter');
	}

	public function getDisplayCreatedAtAttribute()
	{
		return display_date($this->created_at, 'short with time');
	}

	public function getVoterIdentifierAttribute()
	{
		return $this->voter->identifier;
	}

	public function getBandNameAttribute()
	{
		return $this->band->name;
	}

	public function getDisplayPhaseAttribute()
	{
		return $this->phase === 'semi-final' ? 'Semi-final' : 'Inicial';
	}

	public function displayName()
	{
		return 'voto';
	}

	public function displayNamePlural()
	{
		return 'votos';
	}
}
