Lançado Adianti Framework 7.6!
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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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'=> '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'=> 'NÃO'];
  6. $ativo->addItems($options);
  7. $ativo->setValue([1]);
  8. ?>

Obrigado pelo retorno!