Keyword

Parameter must be an array

  • Michael Mc
  • Michael Mc's Avatar Topic Author
  • Offline
  • New Member
More
7 years 2 months ago #166744 by Michael Mc
Parameter must be an array was created by Michael Mc
Hello there,

So I have a fresh install Joomla Version 3.8.5
Just installed K2 and started to set stuff up.

Whenever Joomla brings up a K2 Article Page I receive the 2 error messages: The first one (1) is on top of the screen before the title, the second message (2) before Read xx times.

1) Warning: count(): Parameter must be an array or an object that implements Countable in E:\xampp\htdocs\Joomla\components\com_k2\models\item.php on line 877

2) Warning: count(): Parameter must be an array or an object that implements Countable in E:\xampp\htdocs\Joomla\components\com_k2\templates\default\item.php on line 248

I receive no other error message anywhere on the site. Everything else is normal. I went through the count options on the category screen and turn off anything that was counting related. Still no go.


PHP Version 7.2.1
Web Server Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.1
WebServer to PHP Interface apache2handler
Joomla! Version Joomla! 3.8.5 Stable [ Amani ] 6-February-2018 15:00 GMT
Joomla! Platform Version Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT

Thanks in advance!

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
7 years 2 months ago #166780 by Krikor Boghossian
Replied by Krikor Boghossian on topic Parameter must be an array
Hello,

Can you try using the DEV version?
github.com/getk2/k2
2.8.1 will also be released shortly

JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

  • Kannan Naidu Venugopal
  • Kannan Naidu Venugopal's Avatar
  • Offline
  • Platinum Member
  • Aham Brahmasmi
More
7 years 2 weeks ago - 7 years 2 weeks ago #167475 by Kannan Naidu Venugopal
Replied by Kannan Naidu Venugopal on topic Parameter must be an array
It's the same with the DEV version.

This happens in PHP 7.2.X and when an item does not have any extra fields assigned. Removing the count helps the error go away but will it open floodgates in other version of PHP? :P

components/com_k2/models/item.php
line 760 // Extra fields plugins
if (count($item->extra_fields) && is_array($item->extra_fields)) {

changed to
if (is_array($item->extra_fields)) {

K2 Rocks \m/
Last edit: 7 years 2 weeks ago by Kannan Naidu Venugopal. Reason: referenced the file name

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
7 years 2 weeks ago #167492 by Krikor Boghossian
Replied by Krikor Boghossian on topic Parameter must be an array
Hello there Kannan :)
What does var_dump($item->extra_fields) produce in your items?
I mean the ones with no extra fields.

JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

  • Kannan Naidu Venugopal
  • Kannan Naidu Venugopal's Avatar
  • Offline
  • Platinum Member
  • Aham Brahmasmi
More
7 years 2 weeks ago #167508 by Kannan Naidu Venugopal
Replied by Kannan Naidu Venugopal on topic Parameter must be an array
Χαίρετε Krikor :)

It returns NULL.

This warning message shows in other areas too, like the frontend edit form

Before selecting category
Warning: count(): Parameter must be an array or an object that implements Countable in E:\mytemplate....\html\com_k2\default\itemform.php on line 123

After selecting category
Warning: count(): Parameter must be an array or an object that implements Countable in E:\.....\administrator\components\com_k2\models\extrafield.php on line 211

This has something to do with PHP 7.2.x - This warning does not show in PHP 7.1.9

See Here

K2 Rocks \m/

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
7 years 1 week ago #167520 by Krikor Boghossian
Replied by Krikor Boghossian on topic Parameter must be an array
I' 'll look into it but another check but this warning will not affect your site's functionality.
Removing that check might cause issues.
if (is_array($item->extra_fields)) {
  if(count($item->extra_fields)) {
...
This might be a more suitable solution

JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 7 months ago #169115 by borja
Replied by borja on topic Parameter must be an array
I´ve got the error and i solved it. i changed to php 7.2 this week but the error appeared this week. why?

I see that the last version of k2 is from auust 2017. do you know when there would be a new version? Is there any problem? Which is the php versoin for joomla?

Please Log in or Create an account to join the conversation.

More
6 years 7 months ago #169117 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
K2 v2.9.0 is coming on Monday Sept. 17th. Please grab the dev version from github.com/getk2/k2/archive/master.zip (marked as 2.8.1 so you can upgrade to 2.9.0 when it's out) and check again. If you still see the issue, report back please to have a look as we may have fixed this already.

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 7 months ago #169193 by borja
Replied by borja on topic Parameter must be an array
Is the new version ready? I´ve been looking getk2.com and it says that the current version is from 17th August 2017.
which is the suitable version for the current version of k2? php 7.2 or previous?

Please Log in or Create an account to join the conversation.

More
6 years 7 months ago #169207 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
2.9.0 will be released within the week. Prefer the dev version for now from: github.com/getk2/k2/archive/master.zip

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169432 by Boyan Dimov
Replied by Boyan Dimov on topic Parameter must be an array
after update to 2.9.0 still having the same issue, any other suggestions?

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169438 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
Where exactly does this issue appear? It's very broad, reminds me of: importblogkit.com/2015/07/does-not-work/

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169451 by Boyan Dimov
Replied by Boyan Dimov on topic Parameter must be an array
Hi Fotis,

The link you provided it's not available.
Here is a link on one of my websites which give me this problem:
careers.mosconsultbg.com

If you navigate to History/Benefits/Culture/Internship menus you will see the error in the top and bottom of the page

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169463 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
Can you please install v2.9.1 (dev) directly from K2's GitHub repo using: github.com/getk2/k2/archive/master.zip

It should fix the first warning I see on: careers.mosconsultbg.com/en/history-en

For the second warning, you'll need to paste back the code at the line mentioned from that file in your Joomla template (a K2 override).

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169485 by Boyan Dimov
Replied by Boyan Dimov on topic Parameter must be an array
Hi Fotis,

I already installed 2.9.1 and it already fixed the first problem. Thanks for it.

But I misunderstood you about the second one - which code shall I paste in K2 Override?

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169494 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
You'll need to send me back the code in that line exactly.

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169507 by Boyan Dimov
Replied by Boyan Dimov on topic Parameter must be an array
Hi Fotis,

Here is the code on line 131:
/templates/gk_msocial/html/com_k2/templates/default/item.php


<?php if($params->get('itemExtraFields') && count($this->item->extra_fields)): ?>

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169513 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
Update it to this:
<?php if($params->get('itemExtraFields') && isset($this->item->extra_fields) && count($this->item->extra_fields)): ?>

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169574 by Adam
Replied by Adam on topic Parameter must be an array
Hello,
I also have 2.9.1 installed and the second I probably need a code, right?

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/web25494274/html/twingo/components/com_k2/templates/default/category_item.php on line 134


Thanks in advance!

Please Log in or Create an account to join the conversation.

More
6 years 6 months ago #169580 by JoomlaWorks
Replied by JoomlaWorks on topic Parameter must be an array
I've implemented these checks anywhere we use the count() function in K2's templates. Please install 2.9.1 dev once more: github.com/getk2/k2/archive/master.zip

Let me know if you're OK.

Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)

Please Log in or Create an account to join the conversation.


Powered by Kunena Forum