/** * Returns list of visualizations that will generate a visible result for the data set * * @param mixed SearchResult or BundlableLabelableBaseModelWithAttributes instance * * @return array List of usable visualizations */ public static function getVisualizationsForData($po_data) { $va_viz_list = Visualizer::getAvailableVisualizations($po_data->tableName()); $o_viz = new Visualizer(); $va_viz_for_data = array(); foreach ($va_viz_list as $vs_viz_code => $va_viz_settings) { if ($o_plugin = $o_viz->getVisualizationPlugin($va_viz_settings['plugin'])) { if ($o_plugin->canHandle($po_data, $va_viz_settings)) { $va_viz_for_data[] = $vs_viz_code; } } } return $va_viz_for_data; }
/** * Returns list of visualizations that will generate a visible result for the data set * * @param mixed SearchResult or BundlableLabelableBaseModelWithAttributes instance * * @return array List of usable visualizations */ public static function getVisualizationsForData($po_data, $pa_options = null) { $va_viz_list = Visualizer::getAvailableVisualizations($po_data->tableName()); $o_viz = new Visualizer(); $va_viz_for_data = $va_dependencies = array(); foreach ($va_viz_list as $vs_viz_code => $va_viz_settings) { if ($o_plugin = $o_viz->getVisualizationPlugin($va_viz_settings['plugin'])) { if ($o_plugin->canHandle($po_data, $va_viz_settings)) { $va_dependencies += $o_plugin->registerDependencies(); $va_viz_for_data[] = $vs_viz_code; } } } if ($vo_result_context = caGetOption('resultContext', $pa_options, null)) { $vo_result_context->setParameter('availableVisualizationDependencies', array_unique($va_dependencies)); $vo_result_context->saveContext(); } return $va_viz_for_data; }