public function getData($data = array())
 {
     $control_type = $this->__rd->getProperties()->getParameter(JasperResourceDescriptor::PROP_INPUTCONTROL_TYPE);
     /*
      * 3 == List of values
      */
     if ((int) $control_type === 3) {
         $reference_uri = $this->__rd->getProperties()->getParameter(JasperResourceDescriptor::PROP_REFERENCE_URI);
         if ($reference_uri) {
             $data = $this->getListvalues($reference_uri);
         }
     }
     return $data;
 }
 public function matchDescriptor(JasperResourceDescriptor &$rd)
 {
     if (count($this->__filters) == 0) {
         return true;
     }
     foreach ($this->__filters as $filter) {
         $val = null;
         switch ($filter['type']) {
             case self::TYPE_DESCRIPTOR:
                 $val = $rd->getResourceDescriptor()->getParameter($filter['field'], false);
                 break;
             case self::TYPE_PROPERTY:
                 $val = $rd->getProperties()->getParameter($field['field'], false);
                 break;
         }
         if (preg_match($filter['regex'], $val) == false) {
             return false;
         }
     }
     return true;
 }
 private function applyInputControlStructs(JasperResourceDescriptor &$rd, array &$target, $key = 'jsControl')
 {
     $struct = array();
     $rd_name = $rd->getResourceDescriptor()->getParameter(JasperResourceDescriptor::DESCRIPTOR_ATTR_NAME);
     $rd_type = $rd->getProperties()->getParameter(JasperResourceDescriptor::PROP_DATATYPE_TYPE);
     $rd_control = $rd->getProperties()->getParameter(JasperResourceDescriptor::PROP_INPUTCONTROL_TYPE);
     // $this->context->getLoggerManager()->log("Control: $rd_control, Name: $rd_name, Type: $rd_type", 16);
     if (array_key_exists($rd_name, $this->__nameMapping)) {
         $struct = $this->__nameMapping[$rd_name];
     } elseif (array_key_exists($rd_control, $this->__controlMapping)) {
         $struct = $this->__controlMapping[$rd_control];
     } elseif (array_key_exists($rd_type, $this->__typeMapping)) {
         $struct = $this->__typeMapping[$rd_type];
     }
     $target[$key] = $struct;
     // $this->context->getLoggerManager()->log(print_r($target, 1), 16);
     return true;
 }