test_theme_alter.theme

File

core/modules/system/tests/themes/test_theme_alter/test_theme_alter.theme

View source
<?php


/**
 * @file
 * Theme to help test alters.
 */

declare (strict_types=1);

/**
 * Implements hook_TYPE_alter().
 *
 * Same as CommonTestHooks::drupalAlterAlter(), but here, we verify that themes
 * can also alter and come last. This file gets included by
 * CommonTestHooks::includeThemeFunction().
 */
function test_theme_alter_drupal_alter_alter(&$data, &$arg2 = NULL, &$arg3 = NULL) : void {
  // Alter first argument.
  if (is_array($data)) {
    $data['foo'] .= ' theme';
  }
  elseif (is_object($data)) {
    $data->foo .= ' theme';
  }
  // Alter second argument, if present.
  if (isset($arg2)) {
    if (is_array($arg2)) {
      $arg2['foo'] .= ' theme';
    }
    elseif (is_object($arg2)) {
      $arg2->foo .= ' theme';
    }
  }
  // Try to alter third argument, if present.
  if (isset($arg3)) {
    if (is_array($arg3)) {
      $arg3['foo'] .= ' theme';
    }
    elseif (is_object($arg3)) {
      $arg3->foo .= ' theme';
    }
  }
}

Functions

Title Deprecated Summary
test_theme_alter_drupal_alter_alter Implements hook_TYPE_alter().

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.