Olá pessoal,
No SGA que utilizo, v1.5.0, na tela .../public/modules/sga.triagem, ao clicar em qualquer serviço e em qualquer tipo de atendimento (convencional ou prioridade) está sendo exibido o modal de erro com a mensagem "Undefined variable: unidadeId". Mas o sistema funciona normalmente em todas as outras telas, masterdata, sga-touch e painel. Alguma solução?
O sistema está hospedado em docker, S.O. Linux, mariadb, php 7.2.x.
Erro: Undefined variable: unidadeId
Pelo que consegui debugar, tem algo a ver com esse trecho do codigo:
<?php
namespace Novosga\Model\Functions;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\Lexer;
use Doctrine\ORM\Query\Parser;
use Doctrine\ORM\Query\SqlWalker;
class ProximaSenha extends FunctionNode
{
public $unidadeId = null;
public function parse(\Doctrine\ORM\Query\Parser $parser)
{
$parser->match(Lexer::T_IDENTIFIER);
$parser->match(Lexer::T_OPEN_PARENTHESIS);
$this->$unidadeId = $parser->ArithmeticPrimary();
$parser->match(Lexer::T_CLOSE_PARENTHESIS);
}
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
{
return 'PROXIMASENHA(' . $this->$unidadeId->dispatch($sqlWalker). ')';
}
}
Obrigado a todos pelo apoio #sqn
erro: $this->$unidadeId
correto: $this->unidadeId