/** * @param CampaignItem $campaignItem * @return string */ protected static function renderMetricsContent(CampaignItem $campaignItem) { if (!ActionSecurityUtil::canCurrentUserPerformAction('Details', $campaignItem->emailMessage)) { return static::renderRestrictedEmailMessageAccessLink($campaignItem->emailMessage); } $isQueued = $campaignItem->isQueued(); $isSkipped = $campaignItem->isSkipped(); if ($isQueued) { $content = static::getQueuedContent(); } elseif ($isSkipped) { $content = static::getSkippedContent(); } elseif ($campaignItem->hasFailedToSend()) { $content = static::getSendFailedContent(); } elseif ($campaignItem->isSent()) { $content = static::getSentContent(); if ($campaignItem->hasAtLeastOneOpenActivity()) { $content .= static::getOpenedContent(); } if ($campaignItem->hasAtLeastOneClickActivity()) { $content .= static::getClickedContent(); } if ($campaignItem->hasAtLeastOneUnsubscribeActivity()) { $content .= static::getUnsubscribedContent(); } if ($campaignItem->hasAtLeastOneBounceActivity()) { $content .= static::getBouncedContent(); } } else { $content = static::getAwaitingQueueingContent(); } return ZurmoHtml::wrapAndRenderContinuumButtonContent($content); }
public static function getStatusLabelAndVisualIdentifierContentByType($type) { assert('is_int($type)'); $label = static::getStatusLabelByType($type); if ($type == self::UPDATED) { $stageContent = ' stage-true'; } elseif ($type == self::CREATED) { $stageContent = ' stage-true'; } elseif ($type == self::ERROR) { $stageContent = ' stage-false'; } $content = ZurmoHtml::tag('div', array('class' => "import-item-stage-status" . $stageContent), '<i>●</i>' . ZurmoHtml::tag('span', array(), $label)); return ZurmoHtml::wrapAndRenderContinuumButtonContent($content); }