/**
  * 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;
     }
 }