<?php

use Illuminate\Database\Eloquent\SoftDeletingTrait;

class Role extends \Eloquent {

	use SoftDeletingTrait;

	protected $guarded = array();

	const ROLE_LEADS									    = 1;
	const ROLE_CRM										    = 2;
	const ROLE_CRM_STAT							  	  = 3;
	const ROLE_LOGISTICS					  		  = 4;
	const ROLE_PRODUCTS_EDITOR	  			  = 5;
	const ROLE_USERS_MANAGMENT  			    = 6;
	const ROLE_PROJECTS_EDITOR				    = 7;
	const ROLE_BUDGET								      = 8;
	const ROLE_BUDGET_ACCOUNTANT			    = 9; // ROLE_BUDGET_UPLOAD, бух.
	const ROLE_BUDGET_REFRENCE				    = 10;
	const ROLE_CALL_CHECKER						    = 11;
	const ROLE_PROJECT_MANAGER				    = 12;
	const ROLE_BUDGET_VIEW_OPERATIONS	    = 13;
	const ROLE_BUDGET_OUTCOMING_REQUEST	  = 14; // оформление заявок на расход
	const ROLE_BUDGET_CFO	                = 15; // фин директор
	const ROLE_BUDGET_SIGN_COST_REQUEST   = 16; // доп. функция к ролям заявок на расход - подписывает и отправляет их к фин.дир.
	const ROLE_BUDGET_ACC_SECRETARY       = 17; // Бухгалтерия, делопроизводитель - видит только заявки без бюджета
	const ROLE_BUDGET_SALARY_MANAGMENT    = 18; // Бюджет: распределение зарплаты - для руководителей отделов, не бухгалтерии
	const ROLE_BUDGET_SALARY_USER         = 19; // Пользователи, которые будут отображаться в списке зарплатных сотрудников
	const ROLE_BUDGET_GIVE_BALANCE_NOTICE = 20; // Пользователи, которые будут получать ежедневные оповещения по e-mail о сумме прихода/расхода по всем доступным проектам.

	public function users() {
		return $this->belongsToMany('User', 'users_roles')->orderBy('last_name');
	}
}