module = 'Leads'; if( ACLController::moduleSupportsACL($defines['module']) && !ACLController::checkAccess($defines['module'], 'edit', true)){ $button = "\n"; return $button; } $additionalFormFields = array(); //from accounts if ($defines['focus']->object_name == 'Account') { if(isset($defines['focus']->billing_address_street)) $additionalFormFields['primary_address_street'] = $defines['focus']->billing_address_street; if(isset($defines['focus']->billing_address_city)) $additionalFormFields['primary_address_city'] = $defines['focus']->billing_address_city; if(isset($defines['focus']->billing_address_state)) $additionalFormFields['primary_address_state'] = $defines['focus']->billing_address_state; if(isset($defines['focus']->billing_address_country)) $additionalFormFields['primary_address_country'] = $defines['focus']->billing_address_country; if(isset($defines['focus']->billing_address_postalcode)) $additionalFormFields['primary_address_postalcode'] = $defines['focus']->billing_address_postalcode; if(isset($defines['focus']->phone_office)) $additionalFormFields['phone_work'] = $defines['focus']->phone_office; if(isset($defines['focus']->id)) $additionalFormFields['account_id'] = $defines['focus']->id; } //from contacts if ($defines['focus']->object_name == 'Contact') { if(isset($defines['focus']->salutation)) $additionalFormFields['salutation'] = $defines['focus']->salutation; if(isset($defines['focus']->first_name)) $additionalFormFields['first_name'] = $defines['focus']->first_name; if(isset($defines['focus']->last_name)) $additionalFormFields['last_name'] = $defines['focus']->last_name; if(isset($defines['focus']->primary_address_street)) $additionalFormFields['primary_address_street'] = $defines['focus']->primary_address_street; if(isset($defines['focus']->primary_address_city)) $additionalFormFields['primary_address_city'] = $defines['focus']->primary_address_city; if(isset($defines['focus']->primary_address_state)) $additionalFormFields['primary_address_state'] = $defines['focus']->primary_address_state; if(isset($defines['focus']->primary_address_country)) $additionalFormFields['primary_address_country'] = $defines['focus']->primary_address_country; if(isset($defines['focus']->primary_address_postalcode)) $additionalFormFields['primary_address_postalcode'] = $defines['focus']->primary_address_postalcode; if(isset($defines['focus']->phone_work)) $additionalFormFields['phone_work'] = $defines['focus']->phone_work; if(isset($defines['focus']->id)) $additionalFormFields['contact_id'] = $defines['focus']->id; } //from opportunities if ($defines['focus']->object_name == 'Opportunity') { if(isset($defines['focus']->id)) $additionalFormFields['opportunity_id'] = $defines['focus']->id; if(isset($defines['focus']->account_name)) $additionalFormFields['account_name'] = $defines['focus']->account_name; if(isset($defines['focus']->account_id)) $additionalFormFields['account_id'] = $defines['focus']->account_id; } $button = $this->_get_form($defines, $additionalFormFields); $button .= "\n"; $button .= ""; return $button; } } ?>