コード例 #1
0
 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;
 }