function _contextual_id_to_links in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/contextual/contextual.module \_contextual_id_to_links()
Unserializes the result of _contextual_links_to_id().
Parameters
string $id: A serialized representation of a #contextual_links property value array.
Return value
array The value for a #contextual_links property.
See also
_contextual_links_to_id
2 calls to _contextual_id_to_links()
- ContextualController::render in core/
modules/ contextual/ src/ ContextualController.php - Returns the requested rendered contextual links.
- ContextualUnitTest::testContextualIdToLinks in core/
modules/ contextual/ src/ Tests/ ContextualUnitTest.php - Tests _contextual_id_to_links().
File
- core/
modules/ contextual/ contextual.module, line 197 - Adds contextual links to perform actions related to elements on a page.
Code
function _contextual_id_to_links($id) {
$contextual_links = array();
$contexts = explode('|', $id);
foreach ($contexts as $context) {
list($group, $route_parameters_raw, $metadata_raw) = explode(':', $context);
parse_str($route_parameters_raw, $route_parameters);
$metadata = array();
parse_str($metadata_raw, $metadata);
$contextual_links[$group] = array(
'route_parameters' => $route_parameters,
'metadata' => $metadata,
);
}
return $contextual_links;
}