protected function _createCustomer() { $customer = Netsuite_Record::factory()->customer($this->_order['customer']); if (!$customer->isOk()) { $aJsonReturn['success'] = false; $aJsonReturn['error'] = implode(',', $customer->getErrors()); $aJsonReturn['warn'] = $customer->hasWarnings() ? $customer->getWarnings() : null; $this->worker->addData(array('customer' => $aJsonReturn)); return; } switch (true) { case $customer->custentity_customer_source_id == 'bongo': $results = $this->_process('bongocontact', $customer); if ($results['success'] === true) { //$customer->entityid = $results['netsuite']['record_id']; $results['message'] = 'Added Contact to Bongo with Id: ' . $customer->entityid; $results['json'] = json_encode($this->_order['customer']); } // $this->worker->addData( $results ); break; case empty($customer->entityid): $results = $this->_process('customer', $customer); if ($results['success'] === true) { $model = new Netsuite_Db_Model(); $activa = new Netsuite_Db_Activa(); $customer->entityid = $results['netsuite']['record_id']; $model->insertCustomer($customer->custentity_customer_source_id, $customer->entityid); $activa->updateCustomer($customer->custentity_customer_source_id, $customer->entityid); $activa = $model = null; } // $this->worker->addData( $results ); break; default: $results['netsuite']['record_id'] = $customer->entityid; $results['success'] = true; $results['json'] = 'Using Existing Netsuite Id: ' . $customer->entityid; //$this->worker->addData( $results ); break; } $this->worker->addData(array('customer' => $results)); // updateAddressBook( $customer ); add this functionality $mReturn = $results['success'] !== false ? $customer : false; return $mReturn; }