PDA

Zobacz pełną wersję : [Rozwiązane] Warning w cbPluginHandler



Ambroz
22-06-2020, 14:49
Witam szanowne forum.
Spotkałem się z dziwnym przypadkiem problemu mianowicie:
Warning: count(): Parameter must be an array or an object that implements Countable in libraries\CBLib\CB\Legacy\cbPluginHandler.php on line 223

Wiem, że są to tylko Warningi, ale chciałbym się ich pozbyć. Z tego co mi wiadomo, jest tam zmienna $ids, na której próbuje się zrobić operacje count.

Mam nadzieję, że jesteście mi w stanie pomóc. Joomla w wersji 3.9.3
Pozdrawiam.

siristru
22-06-2020, 22:38
CB = Community Builder?
Zacznij od kopii zapasowej a potem ugrade CB i Joomli :)

Ambroz
22-06-2020, 22:45
Tak Comunity Builder.
Niestety upgrade CB i Joomli póki co nie wchodzi w grę, gdyż za dużo w plikach zmienia, a jest tu wiele customowych rzeczy.

Na pewno rozważę to co proponujesz.

Dokładniej chodzi o tą funkcję:

public function loadPluginGroup( $group, $ids = null, $publishedStatus = 1 )

A sypie warningami z tego:


if ( count( $ids ) == 0 ) {
$ids = null;
}

siristru
23-06-2020, 01:05
Sprawdź co zawiera zamienna $ids używając tego:


print_r($ids)

Możliwe, że zmienna nie zawiera nic czyli null... a null nie równa się 0. Nie może zostać policzone. Albo zmienna $ids nie jest tablicą (array).

Ambroz
23-06-2020, 07:57
Sam print_r() nic nie dał, wyświetlała się biała strona, natomiast var_dump($ids) pokazał null.
Poza wyłączeniem raportowania błędów, da się to jakoś naprawić?

siristru
23-06-2020, 14:02
Spróbuj zakomentować to całe bo warunek określa, że kiedy liczba ids wynosi zero to zmienna ids przyjmuje wartość null. Bez warunku będzie przyjmować taką wartość jaka ma tj. null.

Ambroz
23-06-2020, 14:06
Udało mi się dostać do plików i zrobić udpate. Teraz wszystko działa

siristru
23-06-2020, 14:11
I to było najlepsze rozwiązanie :)