/** * @param array $result * * @return array of customer records */ public function getCustomers($result) { $customersMdl = new CustomerModel(); $customers = $customersMdl->get(); $contacts = $customersMdl->getContacts(); if (is_array($customers)) { $cdata = []; foreach ($customers as $customer) { $customer['contacts'] = []; $cdata[$customer['id']] = $customer; } // add custoner contacts foreach ($contacts as $contact) { if (isset($cdata[$contact['customerid']])) { $cdata[$contact['customerid']]['contacts'][$contact['id']] = $contact; } } $result['data'] = $cdata; } else { $result['error'] = $customersMdl->errorInfo; } return $result; }
/** * Get customer data as an array * @param $id * @return mixed */ public static function getCustomerData($id) { $custMdl = new CustomerModel(); $customer = $custMdl->get($id)[0]; $customer['contacts'] = []; $contacts = $custMdl->getContacts($id); foreach ($contacts as $contact) { $customer['contacts'][$contact['id']] = $contact; } return $customer; }