function theme_test_theme

Same name in other branches
  1. 7.x modules/simpletest/tests/theme_test.module \theme_test_theme()
  2. 9 core/modules/system/tests/modules/theme_test/theme_test.module \theme_test_theme()
  3. 8.9.x core/modules/system/tests/modules/theme_test/theme_test.module \theme_test_theme()
  4. 10 core/modules/system/tests/modules/theme_test/theme_test.module \theme_test_theme()

Implements hook_theme().

1 call to theme_test_theme()
RegistryTest::testGetRegistryForModule in core/tests/Drupal/Tests/Core/Theme/RegistryTest.php
Tests getting the theme registry defined by a module.

File

core/modules/system/tests/modules/theme_test/theme_test.module, line 16

Code

function theme_test_theme($existing, $type, $theme, $path) : array {
    $items['theme_test'] = [
        'file' => 'theme_test.inc',
        'variables' => [
            'foo' => '',
        ],
    ];
    $items['theme_test_template_test'] = [
        'template' => 'theme_test.template_test',
    ];
    $items['theme_test_template_test_2'] = [
        'template' => 'theme_test.template_test',
    ];
    $items['theme_test_suggestion_provided'] = [
        'variables' => [],
    ];
    $items['theme_test_specific_suggestions'] = [
        'variables' => [],
    ];
    $items['theme_test_suggestions'] = [
        'variables' => [],
    ];
    $items['theme_test_general_suggestions'] = [
        'variables' => [
            'module_hook' => 'theme_test_theme',
            'theme_hook' => 'none',
        ],
    ];
    $items['theme_test_foo'] = [
        'variables' => [
            'foo' => NULL,
        ],
    ];
    $items['theme_test_render_element'] = [
        'render element' => 'elements',
    ];
    $items['theme_test_render_element_children'] = [
        'render element' => 'element',
    ];
    $items['theme_test_preprocess_suggestions'] = [
        'variables' => [
            'foo' => '',
            'bar' => '',
        ],
    ];
    $items['theme_test_preprocess_callback'] = [
        'variables' => [
            'foo' => '',
        ],
    ];
    $items['theme_test_registered_by_module'] = [
        'render element' => 'content',
        'base hook' => 'container',
    ];
    $items['theme_test_theme_class'] = [
        'variables' => [
            'message' => '',
        ],
    ];
    $items['theme_test_deprecations_preprocess'] = [
        'variables' => [
            'foo' => '',
            'bar' => '',
            'gaz' => '',
            'set_var' => '',
            'for_var' => '',
            'contents' => [],
        ],
    ];
    $items['theme_test_deprecations_child'] = [
        'variables' => [
            'foo' => '',
            'bar' => '',
            'gaz' => '',
        ],
    ];
    $items['theme_test_deprecations_hook_theme'] = [
        'variables' => [
            'foo' => '',
            'bar' => '',
            'deprecations' => [
                'foo' => "'foo' is deprecated in drupal:X.0.0 and is removed from drupal:Y.0.0. Use 'new_foo' instead. See https://www.example.com.",
                'bar' => "'bar' is deprecated in drupal:X.0.0 and is removed from drupal:Y.0.0. Use 'new_bar' instead. See https://www.example.com.",
            ],
        ],
    ];
    return $items;
}

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