You are here

search_api_attachments_references.module in Search API attachments 7

Drupal hooks.

File

contrib/search_api_attachments_references/search_api_attachments_references.module
View source
<?php

/**
 * @file
 * Drupal hooks.
 */

/**
 * Implements hook_help().
 */
function search_api_attachments_references_help($path, $arg) {
  switch ($path) {
    case 'admin/help#search_api_attachments_references':
      $filepath = dirname(__FILE__) . '/README.md';
      if (file_exists($filepath)) {
        $readme = file_get_contents($filepath);
      }
      else {
        $filepath = dirname(__FILE__) . '/README.txt';
        if (file_exists($filepath)) {
          $readme = file_get_contents($filepath);
        }
      }
      if (!isset($readme)) {
        return NULL;
      }
      if (module_exists('markdown')) {
        $filters = module_invoke('markdown', 'filter_info');
        $info = $filters['filter_markdown'];
        if (function_exists($info['process callback'])) {
          $output = $info['process callback']($readme, NULL);
        }
        else {
          $output = '<pre>' . $readme . '</pre>';
        }
      }
      else {
        $output = '<pre>' . $readme . '</pre>';
      }
      return $output;
  }
}

/**
 * Implements hook_search_api_alter_callback_info().
 */
function search_api_attachments_references_search_api_alter_callback_info() {
  $callbacks['search_api_attachments_references_alter_settings'] = array(
    'name' => t('File attachments References'),
    'description' => t('Extract the content of attached files of a referenced entity and index it.'),
    'class' => 'SearchApiAttachmentsReferencesAlterSettings',
  );
  return $callbacks;
}