/** * Renders notification subscribers * @param string $form * @return string */ protected function renderNotificationSubscribersContent() { $task = Task::getById($this->model->id); $content = '<div id="task-subscriber-box">'; $content .= ZurmoHtml::tag('h4', array(), Zurmo::t('TasksModule', 'Who is receiving notifications')); $content .= '<div id="subscriberList" class="clearfix">'; if ($task->notificationSubscribers->count() > 0) { $content .= TasksUtil::getTaskSubscriberData($task); } $content .= TasksUtil::getDetailSubscriptionLink($task, 0); $content .= '</div>'; $content .= '</div>'; TasksUtil::registerSubscriptionScript($this->model->id); TasksUtil::registerUnsubscriptionScript($this->model->id); return $content; }
/** * @covers getTaskSubscriberData * @covers renderSubscriberImageAndLinkContent */ public function testGetTaskSubscriberData() { $user = User::getByUsername('steven'); $tasks = Task::getByName('MyTest'); $task = $tasks[0]; $content = TasksUtil::getTaskSubscriberData($task); $this->assertContains('gravatar', $content); $this->assertContains('users/default/details', $content); }
/** * Remove subscriber for task * @param int $id */ public function actionRemoveSubscriber($id) { $task = $this->processUnsubscriptionRequest($id); $content = TasksUtil::getTaskSubscriberData($task); $content .= TasksUtil::resolveSubscriptionLink($task, 'detail-subscribe-task-link', 'detail-unsubscribe-task-link'); if ($content == null) { echo ""; } else { echo $content; } }