public static function Impuesto($codigo) { $codigo = strtolower($codigo); $criteria = new CDbCriteria(); $criteria->addcondition("activo='1' "); $criteria->addcondition("abreviatura='" . $codigo . "'"); $impuesto = Impuesto::model()->find($criteria); if (is_null($impuesto)) { throw new CHttpException(500, __CLASS__ . "---" . __FUNCTION__ . " No se encontro ningun impuesto activo para esta abreviatura : " . $codigo); } if (!yii::app()->periodo->HoyDentroDe($impuesto->finicio, $impuesto->ffin)) { throw new CHttpException(500, __CLASS__ . "---" . __FUNCTION__ . " Verifique los datos maestros de los impuestos, los periodos de validez no coindiden con la fecha actual, psiblemente tenga que actualizarlos : " . $codigo); } return $impuesto->valor; }