<?php

/**
 * This is the model base class for the table "prioridades".
 * 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 "Prioridades".
 *
 * Columns in table "prioridades" available as properties of the model,
 * and there are no model relations.
 *
 * @property integer $PRI_IDPRIORIDADE
 * @property string $PRI_DESCRICAO
 *
 */
class Prioridades extends GxActiveRecord
{

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

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

	public static function label($n = 1)
	{
		return Yii::t('app', 'Prioridade|Prioridades', $n);
	}

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

	public function rules()
	{
		return array(
			array('PRI_DESCRICAO', 'length', 'max'=>40),
			array('PRI_DESCRICAO', 'default', 'setOnEmpty' => true, 'value' => null),
			array('PRI_IDPRIORIDADE, PRI_DESCRICAO', 'safe', 'on'=>'search'),
			array('LAST_UPDATE', 'safe'),
		);
	}

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

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

	public function attributeLabels()
	{
		return array(
			'PRI_IDPRIORIDADE'	=> 'Código',
			'PRI_DESCRICAO' 	=> 'Descrição',
		);
	}

	protected function beforeSave()
	{
        $this->LAST_UPDATE = date('Y-m-d H:i:s');
        return true;
    }

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

		$criteria->compare('PRI_IDPRIORIDADE', $this->PRI_IDPRIORIDADE);
		$criteria->compare('PRI_DESCRICAO', $this->PRI_DESCRICAO, true);

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