<?php $candidMapping=function ($record) {//trace($record); $field="candidateMapping"; $data=""; $arrField=array(); $arrField["definition"]=array("displaytype"=>1,"fieldlabel"=>"Candidate Mapping:","uitype"=>1,"sequence"=>24); $data="<select tabindex='17' class='mceEditor' name='candidate_mapping[]' id='candidate_mapping' multiple='multiple'>"; $arrJoborderColumn=getColumnMeta(400,true); $arrCandidateColumn=getColumnMeta(100,true); $arrMatchingColumn=array(); foreach($arrJoborderColumn as $column=>$tmp) { if(isset($arrCandidateColumn[$column])) { $arrMatchingColumn[$column]=$tmp; } } $arrCandidateMapping=array(); if(isset($this->data['candidate_mapping']) && !empty($this->data['candidate_mapping'])) { $arrCandidateMapping=$this->data['candidate_mapping']; } $arrOption=array(); if($arrMatchingColumn) foreach($arrMatchingColumn as $column=>$tmp) { if($column=='notes' || $column=='is_admin_hidden') continue; if(in_array($column, $arrCandidateMapping)) {
/** * if the parameter is field name from main table, the same will be return * if the parameter is extrafield, the id of the extrafield will be returned */ function getRealFieldName($data_item_type,$fieldOrExtraField) { $arrColumn=getColumnMeta($data_item_type); if(isset($arrColumn["regular"][$fieldOrExtraField])) return $fieldOrExtraField; if(isset($arrColumn["extra"][$fieldOrExtraField])) return $arrColumn["extra"][$fieldOrExtraField]; return false; }