<?php

/**
 * This is the model base class for the table "especificacao_funcional_casos_teste".
 * 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 "EspecificacaoFuncionalCasosTeste".
 *
 * Columns in table "especificacao_funcional_casos_teste" available as properties of the model,
 * followed by relations of table "especificacao_funcional_casos_teste" available as properties of the model.
 *
 * @property integer $EFC_CODIGO
 * @property integer $EFC_IDESPECIFICACAO
 * @property string $EFC_CASOTESTE
 * @property string $EFC_DESCRICAO
 *
 * @property EspecificacaoFuncional $EspecificacaoFuncional
 */
class EspecificacaoFuncionalCasosTeste extends GxActiveRecord {

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

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

	public static function label($n = 1) {
		return Yii::t('app', 'Caso de Teste|Casos de Teste', $n);
	}

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

	public function rules() {
		return array(
			array('EFC_IDESPECIFICACAO, EFC_CASOTESTE, EFC_DESCRICAO', 'required'),
			array('EFC_IDESPECIFICACAO', 'numerical', 'integerOnly'=>true),
			array('EFC_CODIGO, EFC_IDESPECIFICACAO, EFC_CASOTESTE, EFC_DESCRICAO', 'safe', 'on'=>'search'),
		);
	}

	public function relations() {
		return array(
			'EspecificacaoFuncional' => array(self::BELONGS_TO, 'EspecificacaoFuncional', 'EFC_IDESPECIFICACAO'),
		);
	}

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

	public function attributeLabels() {
		return array(
			'EFC_CODIGO'				=> 'Código',
			'EFC_IDESPECIFICACAO'		=> 'Especificação',
			'EFC_CASOTESTE'				=> 'Caso de Teste',
			'EFC_DESCRICAO'				=> 'Descricao',
			'EspecificacaoFuncional'	=> 'Especificação',
		);
	}

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

		$criteria->compare('EFC_CODIGO', $this->EFC_CODIGO);
		$criteria->compare('EFC_IDESPECIFICACAO', $this->EFC_IDESPECIFICACAO);
		$criteria->compare('EFC_CASOTESTE', $this->EFC_CASOTESTE, true);
		$criteria->compare('EFC_DESCRICAO', $this->EFC_DESCRICAO, true);

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