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 '';
}