<?php

/**
 * This is the model base class for the table "funcionarios_revendas".
 * DO NOT MODIFY THIS FILE! It is automatically generated by giix.
 * If any changes are necessary, you must set or override the required
 * property or method in class "FuncionariosRevendas".
 *
 * Columns in table "funcionarios_revendas" available as properties of the model,
 * followed by relations of table "funcionarios_revendas" available as properties of the model.
 *
 * @property integer $FRV_ID
 * @property integer $FRV_IDFUNCIONARIO
 * @property integer $FRV_IDREVENDA
 *
 * @property Revendas $Revenda
 * @property Funcionarios $Funcionario
 */
class FuncionariosRevendas extends GxActiveRecord {

	public static function model($className = __CLASS__) {
		return parent::model($className);
	}

	public function tableName() {
		return 'funcionarios_revendas';
	}

	public static function label($n = 1) {
		return Yii::t('app', 'Funcionario X Unidade de Negócios|Funcionarios X Unidades de Negócios', $n);
	}

	public static function representingColumn() {
		return 'FRV_ID';
	}

	public function behaviors() {
		return array('datetimeI18NBehavior' => array('class' => 'ext.DateTimeI18NBehavior'));
	}

	public function rules() {
		return array(
			array('FRV_IDFUNCIONARIO, FRV_IDREVENDA', 'required'),
			array('FRV_IDFUNCIONARIO, FRV_IDREVENDA', 'numerical', 'integerOnly' => true),
			array('FRV_ID, FRV_IDFUNCIONARIO, FRV_IDREVENDA', 'safe', 'on'       => 'search'),
		);
	}

	public function relations() {
		return array(
			'Revenda'     => array(self::BELONGS_TO, 'Revendas', 'FRV_IDREVENDA'),
			'Funcionario' => array(self::BELONGS_TO, 'Funcionarios', 'FRV_IDFUNCIONARIO'),
		);
	}

	public function pivotModels() {
		return array(
		);
	}

	public function attributeLabels() {
		return array(
			'FRV_ID'            => 'Código',
			'FRV_IDFUNCIONARIO' => 'Funcionário',
			'FRV_IDREVENDA'     => 'Unidade de Negócios',
			'Funcionario'       => 'Funcionário',
			'Revenda'           => 'Unidade de Negócios',
		);
	}

	public function search() {
		$criteria = new CDbCriteria;

		$criteria->compare('FRV_ID', $this->FRV_ID);
		$criteria->compare('FRV_IDFUNCIONARIO', $this->FRV_IDFUNCIONARIO);
		$criteria->compare('FRV_IDREVENDA', $this->FRV_IDREVENDA);

		return new CActiveDataProvider($this, array(
				'criteria'   => $criteria,
				'pagination' => array(
					'pageSize'  => 20,
				)
			)
		);
	}

    public function scopes() {
        return array(
            'orderBy' => array('order' => 'Funcionario.FUN_NOME ASC'),
        );
    }
}