You are here

function loft_data_grids_export_info in Loft Data Grids 7

Same name and namespace in other branches
  1. 6.2 loft_data_grids.module \loft_data_grids_export_info()
  2. 7.2 loft_data_grids.module \loft_data_grids_export_info()

Return info about the export formats available

Parameters

type $string: description

Return value

array tbd

Related topics

1 call to loft_data_grids_export_info()
loft_data_grids_requirements in ./loft_data_grids.install
Implements hook_requirements().

File

./loft_data_grids.module, line 243
Base module file for loft_data_grids

Code

function loft_data_grids_export_info() {
  $info =& drupal_static(__FUNCTION__, array());
  if (empty($info) && ($library = libraries_load('loft_data_grids')) && $library['loaded']) {
    if (module_exists('phpexcel')) {
      libraries_load('PHPExcel');
    }
    $info = array();
    $data = new ExportData();
    $classnames = _loft_data_get_possible_exporters();
    $classes = array();
    foreach ($classnames as $classname) {
      $object = loft_data_grids_exporter($data, $classname);
      if ($object->dependencies) {
        $info[$classname] = array(
          'id' => $classname,
        ) + $object
          ->getInfo();
      }
    }
    drupal_alter('loft_data_grids_export_info', $info);
  }
  return $info;
}