Ejemplo n.º 1
0
 /**
  * Function transforms Advance filter to workflow conditions
  */
 function transformAdvanceFilterToWorkFlowFilter(Vtiger_PDF_Model &$pdfModel)
 {
     $conditions = $pdfModel->get('conditions');
     $wfCondition = [];
     if (!empty($conditions)) {
         foreach ($conditions as $index => $condition) {
             $columns = $condition['columns'];
             if ($index == '1' && empty($columns)) {
                 $wfCondition[] = array('fieldname' => '', 'operation' => '', 'value' => '', 'valuetype' => '', 'joincondition' => '', 'groupid' => '0');
             }
             if (!empty($columns) && is_array($columns)) {
                 foreach ($columns as $column) {
                     $wfCondition[] = array('fieldname' => $column['columnname'], 'operation' => $column['comparator'], 'value' => $column['value'], 'valuetype' => $column['valuetype'], 'joincondition' => $column['column_condition'], 'groupjoin' => $condition['condition'], 'groupid' => $column['groupid']);
                 }
             }
         }
     }
     $pdfModel->set('conditions', $wfCondition);
 }