/**
  * @param $report
  * @param $name
  * @param $tableortype  (default '')
  * @param $label        (default '')
  * @param $condition    (default '')
  **/
 function __construct($report, $name, $tableortype = '', $label = '', $condition = '')
 {
     parent::__construct($report, $name, $name, $label);
     $this->condition = $condition;
     if (empty($tableortype)) {
         $this->table = getTableNameForForeignKeyField($name);
     } else {
         if (preg_match("/^glpi_/", $tableortype)) {
             $this->table = $tableortype;
         } else {
             if ($tableortype == NOT_AVAILABLE) {
                 $this->table = NOT_AVAILABLE;
             } else {
                 $this->table = getTableForItemType($tableortype);
             }
         }
     }
 }
 function __construct($report, $name = 'date', $sql_field = '', $label = '')
 {
     parent::__construct($report, $name, $sql_field, $label);
     $this->addCriteriaLabel($this->getName(), $label ? $label : __('Date'));
 }
 /**
  * @param $report
  * @param $name      (default 'priority')
  * @param $label     (default '')
  **/
 function __construct($report, $name = 'priority', $label = '')
 {
     parent::__construct($report, $name, $name, $label ? $label : __('Priority'));
 }
 /**
  * @param $report
  * @param $name      (default time-interval)
  * @param $label     (default '')
  **/
 function __construct($report, $name = 'time-interval', $label = '')
 {
     parent::__construct($report, $name, $name, $label);
 }
 function __construct($report, $name = 'date-interval', $label = '', $start = '', $end = '')
 {
     parent::__construct($report, $name, $name, $label);
     $this->addCriteriaLabel($this->getName() . "_1", $start ? $start : ($label ? __('After') : __('Start date')));
     $this->addCriteriaLabel($this->getName() . "_2", $end ? $end : ($label ? __('Before') : __('End date')));
 }