Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Erro ao migrar para php8 Olá pessoal, bom dia! Estou recebendo um erro interno em um componente ao tentar migrar a minha versão do PHP de 7.4 para 8.0. in_array(): Argument #2 ($haystack) must be of type array, string given /var/www/html/delivery/gestao/lib/adianti/widget/form/TCheckGroup.php:381 Alguém já passou por isso?...
GO
Erro ao migrar para php8  
Olá pessoal, bom dia!
Estou recebendo um erro interno em um componente ao tentar migrar a minha versão do PHP de 7.4 para 8.0.

in_array(): Argument #2 ($haystack) must be of type array, string given
/var/www/html/delivery/gestao/lib/adianti/widget/form/TCheckGroup.php:381

Alguém já passou por isso?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


PD

Você está rodando a versão mais recente 7.4.x do Framework?
Consegue verificar se essa linha está assim?

if (!(is_null($this->value)) && (@in_array($index, $this->value)) OR $this->allItemsChecked)
GO

Olá Pablo, bom dia!
Obrigado por responder.

Estou sim rodando a versão mais nova porém acabei de descobrir que o problema estava na forma como o componente recebia o valor.

Exemplificando:

Código anterior com problema:

 
  1. <?php
  2. $ativo = new TCheckGroup('ativo');
  3. $ativo->setUseButton();
  4. $ativo->setLayout('horizontal');
  5. $options = [1=>'SIM', 2 => 'NÃO'];
  6. $ativo->addItems($options);
  7. $ativo->setValue('1');
  8. ?>


Novo código corrigido:

 
  1. <?php
  2. $ativo = new TCheckGroup('ativo');
  3. $ativo->setUseButton();
  4. $ativo->setLayout('horizontal');
  5. $options = [1=>'SIM', 2 => 'NÃO'];
  6. $ativo->addItems($options);
  7. $ativo->setValue([1]);
  8. ?>

Obrigado pelo retorno!