public function getFields(SubmissionEntity $submission, $structure = 'flat') { $result = array(); $lead = $submission->getLead()->getArrayCopy(); $form = $submission->getForm()->getArrayCopy(); $detail = $submission->getDetail()->getArrayCopy(); unset($lead['array_copy']); unset($form['array_copy']); unset($detail['array_copy']); if ($structure == 'flat') { foreach ($lead as $name => $value) { $result[] = "lead[" . $name . "]"; } foreach ($form as $name => $value) { $result[] = "form[" . $name . "]"; } foreach ($detail as $name => $value) { $result[] = "detail[" . $name . "]"; } } else { $result['lead'] = array_keys($lead); $result['form'] = array_keys($form); $result['detail'] = array_keys($detail); } return $result; }
protected function getContactData(SubmissionEntity $submission) { $contactData = new ContactData(); /* * $attributes = array( * "PreferredMethod" => "PrimaryPhone", * "PreferredTime" => "Any" * ); */ $InternetEmailAddress = $submission->getDetail()->getEmail(); $PrimaryPhone = $submission->getDetail()->getPhone(); // $contactData->setAttributes($attributes); $contactData->setInternetEmailAddress($InternetEmailAddress); $contactData->setPrimaryPhone($PrimaryPhone); return $contactData; }