<?php
/**
 * @file
 * Metatag controller for Google+.
 */

/**
 * Schema meta tag controller.
 *
 * This extends DrupalTextMetaTag as we need to alter variables in
 * template_preprocess_html() rather output a normal meta tag.
 *
 * This controller is little different from DrupalTitleMetaTag and same value in
 * the itemtype instead of title. So in the MYTHEME_preprocess_html(),
 * $variable['itemtype'] will be provided.
 */
class DrupalSchemaMetaTag extends DrupalTextMetaTag {

  /**
   * {@inheritdoc}
   */
  public function getElement(array $options = array()) {
    $element = array();
    $value = $this->getValue($options);
    $element['#attached']['metatag_set_preprocess_variable'][] = array('html', 'itemtype', $value);
    return $element;
  }

}
