/** * 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); }