public function beforeSave() { if ($this->operacao_id == self::RETIRADA) { $aRetorno = $this->getValores(); $oFinanceiro = new Financeiro('search'); $total = $aRetorno['inicio'] - $aRetorno['retiradas'] + $oFinanceiro->getTotalOrdemServicoDinheiro($aRetorno['data_inicio']); if ($this->valor > $total) { $this->addError('valor', 'O valor disponível para retirada é de R$ ' . RPFormat::valorMonetario($total)); return false; } } $this->usuario_id = Yii::app()->user->getId(); $this->data_hora = date("Y-m-d H:i:s"); return parent::beforeSave(); }