static function getMicrodataElements()
{
$html = '';
// map items that are already captured
$micro_mapping = array('about' => 'pb_bisac_subject', 'alternativeHeadline' => 'pb_subtitle', 'author' => 'pb_author', 'contributor' => 'pb_contributing_authors', 'copyrightHolder' => 'pb_copyright_holder', 'copyrightYear' => 'pb_copyright_year', 'datePublished' => 'pb_publication_date', 'description' => 'pb_about_50', 'editor' => 'pb_editor', 'image' => 'pb_cover_image', 'inLanguage' => 'pb_language', 'keywords' => 'pb_keywords_tags', 'publisher' => 'pb_publisher');
$metadata = Book::getBookInformation();
// create microdata elements
foreach ($micro_mapping as $itemprop => $content) {
if (array_key_exists($content, $metadata)) {
if ('pb_publication_date' == $content) {
$content = date('Y-m-d', (int) $metadata[$content]);
} else {
$content = $metadata[$content];
}
$html .= "<meta itemprop='" . $itemprop . "' content='" . $content . "' id='" . $itemprop . "'>\n";
}
}
return $html;
}