You are here

function entity_menu_links_entity_uuid_presave in Entity menu links 7

Implements hook_entity_uuid_presave().

File

./entity_menu_links.module, line 315
Entity menu link module

Code

function entity_menu_links_entity_uuid_presave(&$entity, $entity_type) {
  if ($entity_type == 'menu_link') {
    $properties = entity_menu_links_parent_properties();
    entity_property_uuid_to_id($entity, 'menu_link', $properties);
    $linked_entity = entity_menu_links_linked_entity($entity, TRUE);
    if ($linked_entity) {
      $type = $linked_entity['type'];
      $linked_entities = entity_uuid_load($type, array(
        $linked_entity['uuid'],
      ));
      $linked_entity = reset($linked_entities);
      $uri = entity_uri($type, $linked_entity);
      $entity->link_path = $uri['path'];
    }
  }
}