Opened 2 years ago

Closed 2 years ago

#2815 closed Bug (fixed)

Call to undefined method Piwik_DataTable_Array::getFirstRow

Reported by: Zet Owned by:
Priority: major Milestone: 1.7 Piwik 1.7
Component: Core Keywords: Goals, Piwik_DataTable_Array, getFirstRow
Cc: Sensitive: no

Description

I use latest Piwik 1.6.

To get goals for specific site, I use this API:
http://my.piwik.org/index.php?module=API&method=Goals.get&idSite=128&period=day&date=2011-12-01,2011-12-05&format=JSON&token_auth=TokenHere&idGoal=goal1

And everything is OK.

But when I want to get goals for all sites, I set "idSite=all" and get error:
Fatal error: Call to undefined method Piwik_DataTable_Array::getFirstRow() in /home/piwik/www/plugins/Goals/API.php on line 412

"idSite=all" works perfectly for visitors and I expect the same for goals. idSite="128,129,130" gives the same error.

I looked into the code but was unable to understand what's wrong. There's a protected function enrichTable($table) which is called in two places and I suspect one of them calls it with wrong type. I am not familiar with piwik internals to fix it properly.

Change History (3)

comment:1 Changed 2 years ago by matt (mattab)

  • Milestone set to 1.7 Piwik 1.7
  • Priority changed from normal to low

comment:2 Changed 2 years ago by matt (mattab)

  • Priority changed from low to major

Also: ( ! ) Fatal error: Call to undefined method Piwik_DataTable_Array::getFirstRow() in /home/www/plugins/API/API.php on line 913
index.php?module=API&method=API.get&format=XML&idSite=3,7&period=day&date=2011-11-22,2011-12-21&expanded=1&idGoal=-1&filter_limit=100

comment:3 Changed 2 years ago by matt (mattab)

  • Resolution set to fixed
  • Status changed from new to closed

(In [5826]) Fixes #2815
Thanks for the report @Zet
Please confirm this fixes for you too?

Note: See TracTickets for help on using tickets.