<?php

/**
 * This is the model base class for the table "especificacao_funcional_pos_testes".
 * 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 "EspecificacaoFuncionalPosTestes".
 *
 * Columns in table "especificacao_funcional_pos_testes" available as properties of the model,
 * followed by relations of table "especificacao_funcional_pos_testes" available as properties of the model.
 *
 * @property integer $EFP_CODIGO
 * @property integer $EFP_IDESPECIFICACAO
 * @property string $EFP_CASO
 * @property string $EFP_DESCRICAO
 *
 * @property EspecificacaoFuncional $EspecificacaoFuncional
 */
class EspecificacaoFuncionalPosTestes extends GxActiveRecord {

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

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

	public static function label($n = 1) {
		return Yii::t('app', 'Implementação pós-teste|Implementações pós-teste', $n);
	}

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

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

	public function rules() {
		return array(
			array('EFP_IDESPECIFICACAO, EFP_CASO, EFP_DESCRICAO, EFP_IDUSUARIO, EFP_DATA', 'required'),
			array('EFP_IDESPECIFICACAO', 'numerical', 'integerOnly'=>true),
			array('EFP_CODIGO, EFP_IDESPECIFICACAO, EFP_CASO, EFP_DESCRICAO, EFP_IDUSUARIO, EFP_DATA, EFP_UPDATES', 'safe', 'on'=>'search'),
		);
	}

	public function relations() {
		return array(
			'EspecificacaoFuncional'	=> array(self::BELONGS_TO, 'EspecificacaoFuncional', 'EFP_IDESPECIFICACAO'),
            'Funcionario'				=> array(self::BELONGS_TO, 'Funcionarios', 'EFP_IDUSUARIO'),
		);
	}

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

	public function attributeLabels() {
		return array(
			'EFP_CODIGO'				=> 'Código',
			'EFP_IDESPECIFICACAO'		=> 'Especificação',
			'EFP_CASO'					=> 'Caso de pós teste',
			'EFP_DESCRICAO'				=> 'Descrição',
			'EspecificacaoFuncional'	=> 'Especificação',
			'EFP_IDUSUARIO'				=> 'Usuário',
			'EFP_DATA'					=> 'Data',
		);
	}

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

		$criteria->compare('EFP_CODIGO', $this->EFP_CODIGO);
		$criteria->compare('EFP_IDESPECIFICACAO', $this->EFP_IDESPECIFICACAO);
		$criteria->compare('EFP_CASO', $this->EFP_CASO, true);
		$criteria->compare('EFP_DESCRICAO', $this->EFP_DESCRICAO, true);
		$criteria->compare('EFP_IDUSUARIO', $this->EFP_IDUSUARIO, true);
		$criteria->compare('EFP_DATA', $this->EFP_DATA, true);

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