vertex_ai_search-1.0.0-beta4/vertex_ai_search.tokens.inc

vertex_ai_search.tokens.inc
<?php

/**
 * @file
 * Vertex AI Search token support.
 */

use Drupal\Core\Render\BubbleableMetadata;

/**
 * Implements hook_token_info().
 */
function vertex_ai_search_token_info() {

  $type = [
    'name' => t('Vertex AI Search'),
    'description' => t('Vertex AI search results information.'),
    'needs-data' => 'array',
  ];

  $tokens['vertex_ai_search_keywords'] = [
    'name' => t('Vertex AI Search Keywords'),
    'description' => t('The keywords used in a Vertex AI search.'),
  ];

  $tokens['vertex_ai_search_result_start'] = [
    'name' => t('Vertex AI Search Result Starting Number'),
    'description' => t('The number of the first result being displayed on a page.'),
  ];

  $tokens['vertex_ai_search_result_end'] = [
    'name' => t('Vertex AI Search Result Ending Number'),
    'description' => t('The number of the last result being displayed on a page.'),
  ];

  $tokens['vertex_ai_search_page'] = [
    'name' => t('Vertex AI Search Page Name'),
    'description' => t('The current search page name of a Vertex AI search.'),
  ];

  $tokens['vertex_ai_search_total_result_count'] = [
    'name' => t('Vertex AI Search Total Result Count'),
    'description' => t('The total number of results up to the configuration limit.'),
  ];

  $tokens['vertex_ai_search_estimated_result_count'] = [
    'name' => t('Vertex AI Search Estimated Result Count'),
    'description' => t('The estimated number of results in the index.'),
  ];

  $tokens['vertex_ai_search_original_keyword'] = [
    'name' => t('Vertex AI Search Original Keyword'),
    'description' => t('The original keywords if keyword correction detected.'),
  ];

  $tokens['vertex_ai_search_original_keyword_url'] = [
    'name' => t('Vertex AI Search Original Keyword Search URL'),
    'description' => t('The URL to search against original keywords if keyword correction detected.'),
  ];

  $tokens['vertex_ai_search_corrected_keyword'] = [
    'name' => t('Vertex AI Search Corrected Keyword'),
    'description' => t('The corrected keywords if keyword correction detected.'),
  ];

  $tokens['vertex_ai_search_corrected_keyword_url'] = [
    'name' => t('Vertex AI Search Corrected Keyword Search URL'),
    'description' => t('The URL to search against corrected keywords if keyword correction detected.'),
  ];

  return [
    'types' => ['vertex_ai_search' => $type],
    'tokens' => [
      'vertex_ai_search' => $tokens,
    ],
  ];
}

/**
 * Implements hook_tokens().
 */
function vertex_ai_search_tokens($type, array $tokens, array $data, array $options, BubbleableMetadata $bubbleable_metadata) {

  $replacements = [];

  if ($type == 'vertex_ai_search' && !empty($data['vertex_ai_search'])) {

    foreach ($tokens as $name => $original) {
      switch ($name) {

        case 'vertex_ai_search_keywords':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_keywords'];
          break;

        case 'vertex_ai_search_result_start':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_result_start'];
          break;

        case 'vertex_ai_search_result_end':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_result_end'];
          break;

        case 'vertex_ai_search_page':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_page'];
          break;

        case 'vertex_ai_search_original_keyword':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_original_keyword'];
          break;

        case 'vertex_ai_search_original_keyword_url':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_original_keyword_url'];
          break;

        case 'vertex_ai_search_corrected_keyword':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_corrected_keyword'];
          break;

        case 'vertex_ai_search_corrected_keyword_url':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_corrected_keyword_url'];
          break;

        case 'vertex_ai_search_total_result_count':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_total_result_count'];
          break;

        case 'vertex_ai_search_estimated_result_count':
          $replacements[$original] = $data['vertex_ai_search']['vertex_ai_search_estimated_result_count'];
          break;
      }
    }
  }

  return $replacements;
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc