} } $accountid = 'NULL'; $contactid = 'NULL'; $opportunityid = 'NULL'; if (isset($account)) { $account->track_view($current_user->id, 'Accounts'); $accountid = "'" . $account->id . "'"; clone_history($lead->db, $lead->id, $account->id, 'Accounts'); } if (isset($contact)) { $contact->track_view($current_user->id, 'Contacts'); $contactid = "'" . $contact->id . "'"; clone_history($lead->db, $lead->id, $contact->id, 'Contacts'); clone_relationship($lead->db, array('calls_contacts', 'meetings_contacts'), 'contact_id', $lead->id, $contact->id); clone_relationship($lead->db, array('emails_beans'), 'bean_id', $lead->id, $contact->id); } if (isset($opportunity)) { /*track entry for opportunities is created during save $opportunity->track_view($current_user->id, 'Opportunities'); */ $opportunityid = "'" . $opportunity->id . "'"; clone_history($lead->db, $lead->id, $opportunity->id, 'Opportunities'); } if (isset($contact)) { //Set relationships to the new contact foreach ($linked_beans as $linked_bean) { foreach ($linked_bean as $bean_val) { $bean_val->load_relationship('contacts'); $bean_val->contacts->add($contact->id); }
function handleSave($prefix, $redirect = true, $useRequired = false) { global $current_user; require_once 'include/formbase.php'; $focus = new Opportunity(); if ($useRequired && !checkRequired($prefix, array_keys($focus->required_fields))) { return null; } if (empty($_POST['currency_id'])) { $currency_id = $current_user->getPreference('currency'); if (isset($currency_id)) { $focus->currency_id = $currency_id; } } $focus = populateFromPost($prefix, $focus); if (!ACLController::checkAccess($focus->module_dir, 'edit', $focus->isOwner($current_user->id))) { ACLController::displayNoAccess(true); } $check_notify = FALSE; if (isset($GLOBALS['check_notify'])) { $check_notify = $GLOBALS['check_notify']; } $focus->save($check_notify); if (!empty($_POST['duplicate_parent_id'])) { clone_relationship($focus->db, array('opportunities_contacts'), 'opportunity_id', $_POST['duplicate_parent_id'], $focus->id); } $return_id = $focus->id; $GLOBALS['log']->debug("Saved record with id of " . $return_id); if ($redirect) { handleRedirect($return_id, "Opportunities"); } else { return $focus; } }
$xtpl->parse('main.row'); } } $accountid = 'NULL'; $contactid = 'NULL'; $opportunityid = 'NULL'; if (isset($account)) { $account->track_view($current_user->id, 'Accounts'); $accountid = "'" . $account->id . "'"; clone_history($lead->db, $lead->id, $account->id, 'Accounts'); } if (isset($contact)) { $contact->track_view($current_user->id, 'Contacts'); $contactid = "'" . $contact->id . "'"; clone_history($lead->db, $lead->id, $contact->id, 'Contacts'); clone_relationship($lead->db, array('emails_contacts', 'calls_contacts', 'meetings_contacts'), 'contact_id', $lead->id, $contact->id); } if (isset($opportunity)) { /*track entry for opportunities is created during save $opportunity->track_view($current_user->id, 'Opportunities'); */ $opportunityid = "'" . $opportunity->id . "'"; clone_history($lead->db, $lead->id, $opportunity->id, 'Opportunities'); } if (isset($contact)) { //Set relationships to the new contact foreach ($linked_beans as $linked_bean) { foreach ($linked_bean as $bean_val) { $bean_val->load_relationship('contacts'); $bean_val->contacts->add($contact->id); }