You are here

public function ViewportResolver::generateViewportTagArray in Viewport 8

Generates and returns an html_head tag array for use as page #attachment.

Return value

array Array specifying the html_head '#tag' and '#attributes' properties.

Overrides ViewportResolverInterface::generateViewportTagArray

File

src/ViewportResolver.php, line 70

Class

ViewportResolver
Provides a ViewportResolver.

Namespace

Drupal\viewport

Code

public function generateViewportTagArray() {
  $viewportSettings = $this->viewportSettings;
  $values_string = '';
  $values_string .= ($width = $viewportSettings
    ->get('width')) ? "width={$width}, " : '';
  $values_string .= ($height = $viewportSettings
    ->get('height')) ? "height={$height}, " : '';
  $values_string .= ($initial_scale = $viewportSettings
    ->get('initial_scale')) ? "initial-scale={$initial_scale}, " : '';
  $values_string .= ($minimum_scale = $viewportSettings
    ->get('minimum_scale')) ? "minimum-scale={$minimum_scale}, " : '';
  $values_string .= ($maximum_scale = $viewportSettings
    ->get('maximum_scale')) ? "maximum-scale={$maximum_scale}, " : '';
  $values_string .= $viewportSettings
    ->get('user_scalable') == TRUE ? "user-scalable=yes" : 'user-scalable=no';
  $viewport_tag = array(
    '#tag' => 'meta',
    '#attributes' => array(
      'name' => 'viewport',
      'content' => $values_string,
    ),
  );
  return $viewport_tag;
}