You are here

function LinkitSearchPluginEntity::createPath in Linkit 7.3

Create an uri for an entity.

Parameters

$entity: The entity to get the path from.

Return value

A string containing the path of the entity, NULL if the entity has no uri of its own.

2 calls to LinkitSearchPluginEntity::createPath()
LinkitSearchPluginEntity::fetchResults in plugins/linkit_search/entity.class.php
Implements LinkitSearchPluginInterface::fetchResults().
LinkitSearchPluginFile::createPath in plugins/linkit_search/file.class.php
Overrides LinkitSearchPluginEntity::createPath().
1 method overrides LinkitSearchPluginEntity::createPath()
LinkitSearchPluginFile::createPath in plugins/linkit_search/file.class.php
Overrides LinkitSearchPluginEntity::createPath().

File

plugins/linkit_search/entity.class.php, line 133
Define Linkit entity search plugin class.

Class

LinkitSearchPluginEntity
Represents a Linkit entity search plugin.

Code

function createPath($entity) {

  // Create the URI for the entity.
  $uri = entity_uri($this->plugin['entity_type'], $entity);
  $options = array();

  // Handle multilingual sites.
  if (isset($entity->language) && $entity->language != LANGUAGE_NONE && drupal_multilingual() && language_negotiation_get_any(LOCALE_LANGUAGE_NEGOTIATION_URL)) {
    $languages = language_list('enabled');

    // Only use enabled languages.
    $languages = $languages[1];
    if ($languages && isset($languages[$entity->language])) {
      $options['language'] = $languages[$entity->language];
    }
  }

  // Process the uri with the insert plugin.
  $path = linkit_get_insert_plugin_processed_path($this->profile, $uri['path'], $options);
  return $path;
}