count_trashed = 0; $item->count_archived = 0; $item->count_unpublished = 0; $item->count_published = 0; $query = $db->getQuery(true) ->select('state, COUNT(*) AS count') ->from($db->qn('#__weblinks')) ->where($db->qn('catid') . ' = ' . (int) $item->id) ->group('state'); $db->setQuery($query); $weblinks = $db->loadObjectList(); foreach ($weblinks as $weblink) { if ($weblink->state == 1) { $item->count_published = $weblink->count; } elseif ($weblink->state == 0) { $item->count_unpublished = $weblink->count; } elseif ($weblink->state == 2) { $item->count_archived = $weblink->count; } elseif ($weblink->state == -2) { $item->count_trashed = $weblink->count; } } } return $items; } }