protected function getListOptionTitle(CMEFrontMatter $front_matter) { $account = $this->app->session->account; $hours = $account->getEarnedCMECreditHoursByFrontMatter($front_matter); $locale = SwatI18NLocale::get(); ob_start(); $this->displayTitle($front_matter); $field = abs($hours - 1.0) < 0.01 ? 'credit_title' : 'credit_title_plural'; $titles = array(); foreach ($front_matter->providers as $provider) { $em_tag = new SwatHtmlTag('em'); $em_tag->setContent($provider->{$field}); $titles[] = $em_tag->__toString(); } $formatted_provider_credit_title = SwatString::toList($titles); $hours_span = new SwatHtmlTag('span'); $hours_span->class = 'hours'; $hours_span->setContent(sprintf(CME::_('%s %s from %s'), SwatString::minimizeEntities($locale->formatNumber($hours)), $formatted_provider_credit_title, SwatString::minimizeEntities($front_matter->getProviderTitleList())), 'text/xml'); $hours_span->display(); $details = $this->getFrontMatterDetails($front_matter); if ($details != '') { $details_span = new SwatHtmlTag('span'); $details_span->class = 'details'; $details_span->setContent($details); $details_span->display(); } return ob_get_clean(); }
/** * Finalizes the page title */ protected function finalizePageTitle() { $page_title = $this->data->title; if ($page_title != '') { $header_tag = new SwatHtmlTag('h2'); $header_tag->id = 'page_title'; $header_tag->setContent($page_title, true); $this->data->title = $header_tag->__toString(); } }