Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
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!