<?php

/**
 * This is the model base class for the table "rdm_acao".
 * 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 "RdmAcao".
 *
 * Columns in table "rdm_acao" available as properties of the model,
 * followed by relations of table "rdm_acao" available as properties of the model.
 *
 * @property integer $RDA_IDACAO
 * @property integer $RDA_IDCAUSA
 * @property string $RDA_O_QUE
 * @property string $RDA_QUEM
 * @property string $RDA_QUANDO
 * @property string $RDA_POR_QUE
 * @property string $RDA_COMO
 * @property string $RDA_ONDE
 *
 * @property RdmCausas $Causa
 */
class RdmAcao extends GxActiveRecord {

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

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

	public static function label($n = 1) {
		return Yii::t('app', 'Ação|Ações', $n);
	}

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

	public function rules() {
		return array(
			array('RDA_IDCAUSA, RDA_O_QUE, RDA_QUEM, RDA_QUANDO, RDA_POR_QUE, RDA_COMO, RDA_ONDE', 'required'),
			array('RDA_IDCAUSA', 'numerical', 'integerOnly'=>true),
			array('RDA_QUEM', 'length', 'max'=>255),
			array('RDA_IDACAO, RDA_IDCAUSA, RDA_O_QUE, RDA_QUEM, RDA_QUANDO, RDA_POR_QUE, RDA_COMO, RDA_ONDE', 'safe', 'on'=>'search'),
		);
	}

	public function relations() {
		return array(
			'Causa' => array(self::BELONGS_TO, 'RdmCausas', 'RDA_IDCAUSA'),
		);
	}

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

	public function attributeLabels() {
		return array(
			'RDA_IDACAO'	=> 'Código',
			'RDA_IDCAUSA'	=> 'Causa',
			'RDA_O_QUE'		=> 'O Que',
			'RDA_QUEM'		=> 'Quem',
			'RDA_QUANDO'	=> 'Quando',
			'RDA_POR_QUE'	=> 'Por Quê',
			'RDA_COMO'		=> 'Como',
			'RDA_ONDE'		=> 'Onde',
			'Causa'			=> 'Causa',
		);
	}

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

		$criteria->compare('RDA_IDACAO', $this->RDA_IDACAO);
		$criteria->compare('RDA_IDCAUSA', $this->RDA_IDCAUSA);
		$criteria->compare('RDA_O_QUE', $this->RDA_O_QUE, true);
		$criteria->compare('RDA_QUEM', $this->RDA_QUEM, true);
		$criteria->compare('RDA_QUANDO', $this->RDA_QUANDO, true);
		$criteria->compare('RDA_POR_QUE', $this->RDA_POR_QUE, true);
		$criteria->compare('RDA_COMO', $this->RDA_COMO, true);
		$criteria->compare('RDA_ONDE', $this->RDA_ONDE, true);

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