public function onCollectQuickLinks(BASE_CLASS_EventCollector $event) { $userId = OW::getUser()->getId(); $username = OW::getUser()->getUserObject()->getUsername(); $postCount = (int) $this->service->countUserPost($userId); $draftCount = (int) $this->service->countUserDraft($userId); $count = $postCount + $draftCount; if ($count > 0) { if ($postCount > 0) { $url = OW::getRouter()->urlForRoute('blog-manage-posts'); } else { if ($draftCount > 0) { $url = OW::getRouter()->urlForRoute('blog-manage-drafts'); } } $event->add(array(BASE_CMP_QuickLinksWidget::DATA_KEY_LABEL => OW::getLanguage()->text('blogs', 'my_blog'), BASE_CMP_QuickLinksWidget::DATA_KEY_URL => OW::getRouter()->urlForRoute('user-blog', array('user' => $username)), BASE_CMP_QuickLinksWidget::DATA_KEY_COUNT => $count, BASE_CMP_QuickLinksWidget::DATA_KEY_COUNT_URL => $url)); } }