You are here

function freelinking_nodetitle_callback in Freelinking 7.3

Same name and namespace in other branches
  1. 6.3 plugins/freelinking_nodetitle.inc \freelinking_nodetitle_callback()

Replacement callback for nodetitle plugin

Resolve $target into a link to the node or display failure.

Parameters

$target:

$plugin:

Return value

array|bool an array with node properties to build the link.

1 string reference to 'freelinking_nodetitle_callback'
freelinking_nodetitle.inc in plugins/freelinking_nodetitle.inc

File

plugins/freelinking_nodetitle.inc, line 29

Code

function freelinking_nodetitle_callback($target, $plugin) {
  $link = _freelinking_nodetitle_prepare_link($target, $plugin['tip']);

  // If no node was found, identify proceed with configured failover.
  if (empty($link)) {
    return _freelinking_nodetitle_failure($target);
  }

  // Update defaults if needed.
  if (isset($target['text'])) {
    $link['title'] = check_plain($target['text']);
  }
  if (isset($target['tooltip'])) {
    $link['tooltip'] = $target['tooltip'];
  }

  // Return link structure.
  return array(
    $link['title'],
    $link['url'],
    array(
      'language' => $link['language'],
      'attributes' => array(
        'title' => $link['tooltip'],
      ),
    ),
  );
}