$panel) {
foreach($panel as $rowCount=>$row) {
foreach($row as $key=>$column) {
if($this->matches($column, '/^date_entered$/') || $this->matches($column, '/^created_by$/')) {
$panels[$name][$rowCount][$key] = array (
'name' => 'date_entered',
'customCode' => '{$fields.date_entered.value} {$APP.LBL_BY} {$fields.created_by_name.value}',
'label' => 'LBL_DATE_ENTERED',
);
} else if($this->matches($column, '/^team.*?(_name)?$/s')) {
$panels[$name][$rowCount][$key] = 'team_name';
} else if($this->matches($column, '/^date_modified$/') || $this->matches($column, '/^modified_by$/')) {
$panels[$name][$rowCount][$key] = array (
'name' => 'date_modified',
'customCode' => '{$fields.date_modified.value} {$APP.LBL_BY} {$fields.modified_by_name.value}',
'label' => 'LBL_DATE_MODIFIED',
);
} else if($this->matches($column, '/^assigned.*?(_to|_name|_link)$/s')) {
//Remove "assigned_to" variable... this will be replaced with "assigned_to"
$panels[$name][$rowCount][$key] = 'assigned_user_name';
} else if($this->matches($column, '/^vcard_link$/')) {
$panels[$name][$rowCount][$key] = array (
'name' => 'full_name',
'customCode' => '{$fields.full_name.value} ',
'label' => 'LBL_NAME',
);
} else if($this->matches($column, '/^parent_type$/si')) {
$panels[$name][$rowCount][$key] = 'parent_name';
} else if($this->matches($column, '/^account_id$/')) {
$panels[$name][$rowCount][$key] = 'account_name';
} else if($this->matches($column, '/^contact_id$/')) {
$panels[$name][$rowCount][$key] = 'contact_name';
} else if($this->matches($column, '/^reports_to_id$/')) {
$panels[$name][$rowCount][$key] = 'report_to_name';
} else if($this->matches($column, '/^reminder_time$/')) {
$panels[$name][$rowCount][$key] = array(
'name'=>'reminder_checked',
'fields'=>array('reminder_checked', 'reminder_time')
);
} else if($this->matches($column, '/^currency(_name)*$/')) {
$panels[$name][$rowCount][$key] = 'currency_id';
} else if($this->matches($column, '/^quote_id$/')) {
$panels[$name][$rowCount][$key] = 'quote_name';
}
} //foreach
} //foreach
} //foreach
} else if($view == 'EditView') {
foreach($panels as $name=>$panel) {
foreach($panel as $rowCount=>$row) {
foreach($row as $key=>$column) {
if($this->matches($column, '/^salutation$/si') && is_array($column) && isset($column['fields']) && count($column['fields']) == 2) {
//Change salutation field to salutation + first_name'
$panels[$name][$rowCount][$key] = array (
'name' => 'first_name',
'customCode' => '{html_options name="salutation" options=$fields.salutation.options selected=$fields.salutation.value} ',
);
} else if($this->matches($column, '/^parent_type$/si')) {
$panels[$name][$rowCount][$key] = 'parent_name';
} else if($this->matches($column, '/^currency(_name)$/')) {
$panels[$name][$rowCount][$key] = 'currency_id';
} else if($this->matches($column, '/^quote_id$/')) {
$panels[$name][$rowCount][$key] = 'quote_name';
} else if($this->matches($column, '/^account_id$/')) {
$panels[$name][$rowCount][$key] = 'account_name';
} else if($this->matches($column, '/^contact_id$/')) {
$panels[$name][$rowCount][$key] = 'contact_name';
}
} //foreach
} //foreach
} //foreach
}
return $panels;
}
}
?>