Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * 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;
 }