function _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 drupal/core/modules/contextual/lib/Drupal/contextual/ContextualController.php
Returns the requested rendered contextual links.
ContextualUnitTest::testContextualIdToLinks in drupal/core/modules/contextual/lib/Drupal/contextual/Tests/ContextualUnitTest.php
Tests _contextual_id_to_links().

File

drupal/core/modules/contextual/contextual.module, line 344
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($module, $parent_path, $path_args, $metadata_raw) = explode(':', $context);
    $path_args = explode('/', $path_args);
    $metadata = drupal_get_query_array($metadata_raw);
    $contextual_links[$module] = array(
      $parent_path,
      $path_args,
      $metadata,
    );
  }
  return $contextual_links;
}