You are here

function insight_contentanalysis_analyzer in Insight 7

Implementation of hook_analyzer() via custom define callback

Analyzes content based on readability algorithms from php-text-statistics

@rerturn array readability analysis

1 string reference to 'insight_contentanalysis_analyzer'
insight_contentanalysis_analyzer_info in ./insight.module
Implementation of hook_contentalalysis_analyzers()

File

./insight.module, line 652

Code

function insight_contentanalysis_analyzer(&$context, $analysis, $params, $type = '') {
  if (!($c = insight_get_xml_connect())) {
    $msg = t('You must !settings_link in order to get Insight reports. !get_link.', array(
      '!settings_link' => l(t('set the Insight API key'), 'admin/config/services/insight/api', array(
        'attributes' => array(
          'target',
          'settings',
        ),
      )),
      '!get_link' => l(t('Get an Insight API key here'), 'http://api.leveltendesign.com', array(
        'attributes' => array(
          'target',
          'api',
        ),
      )),
    ));
    $analysis['messages']['apikey_missing'] = contentanalysis_format_message($msg, 'error');
    return $analysis;
  }
  $args = array(
    'insight.contentanalysis' => array(
      $c['apikey'],
      $context,
      $analysis,
      $params,
    ),
  );
  $apiret = xmlrpc($c['endpoint'], $args);
  $analysises = $apiret['analysis'];

  //dsm($apiret);
  return $analysises;

  //dsm($analysises);

  //dsm($report_defs);

  /*
    foreach($report_defs AS $report_name => $report_def) {
  	  insight_set_contentanalysis($report_name, $analysises[$report_name]);
  	  $report = insight_report_save(insight_ca_report_to_insight_report($context, $analysises['links'], 'links', $report_defs));
  	  $alerts = insight_ca_report_to_insight_alerts($context, $analysises['links'], $report, 'links', $report_defs);
  	  insight_analyzer_alerts_save($alerts);
    }
  */
  variable_set('insight_test_analysises', $analysises);
  variable_set('insight_test_context', $context);

  // return nothing, analysis will be added in hook_contentanalysis_analysis
  return '';
}