entity_hierarchy-8.x-2.24/modules/entity_hierarchy_microsite/tests/modules/entity_hierarchy_microsite_test/entity_hierarchy_microsite_test.module
modules/entity_hierarchy_microsite/tests/modules/entity_hierarchy_microsite_test/entity_hierarchy_microsite_test.module
<?php
/**
* @file
* Helper module for the microsite menu tests.
*/
use Drupal\Core\Url;
use Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface;
use Drupal\entity_hierarchy_microsite\Plugin\Menu\MicrositeMenuItem;
use Drupal\entity_hierarchy_microsite_test\Entity\CustomMicrosite;
use Drupal\Tests\entity_hierarchy_microsite\Kernel\MicrositeMenuItemsTest;
/**
* Implements hook_entity_hierarchy_microsite_links_alter().
*/
function entity_hierarchy_microsite_test_entity_hierarchy_microsite_links_alter(&$links) {
$message = \Drupal::state()->get(__FUNCTION__, 'success');
\Drupal::state()->set(__FUNCTION__, $message);
}
/**
* Implements hook_entity_hierarchy_microsite_menu_item_url_alter().
*/
function entity_hierarchy_microsite_test_entity_hierarchy_microsite_menu_item_url_alter(Url $url, MicrositeMenuItemOverrideInterface $override, MicrositeMenuItem $menu_link) {
$attributes = $url->getOption('attributes');
$attributes['data-some-data'] = 'some-data';
$url->setOption('attributes', $attributes);
}
/**
* Implements hook_entity_bundle_info_alter().
*/
function entity_hierarchy_microsite_test_entity_bundle_info_alter(&$bundles) {
if (isset($bundles['entity_hierarchy_microsite']['entity_hierarchy_microsite'])) {
$bundles['entity_hierarchy_microsite']['entity_hierarchy_microsite']['class'] = CustomMicrosite::class;
}
}
/**
* Implements hook_menu_links_discovered().
*/
function entity_hierarchy_microsite_test_menu_links_discovered_alter(&$data): void {
$key_value = \Drupal::keyValue(MicrositeMenuItemsTest::ENTITY_HIERARCHY_MICROSITE_TEST_REBUILD_COUNT);
$key_value->set(MicrositeMenuItemsTest::ENTITY_HIERARCHY_MICROSITE_TEST_REBUILD_COUNT, $key_value->get(MicrositeMenuItemsTest::ENTITY_HIERARCHY_MICROSITE_TEST_REBUILD_COUNT, 0) + 1);
}
