Example #1
0
 public function saveClient(Client &$client)
 {
     $data = array('C_Name' => $client->getName(), 'C_PaymentTerms' => $client->getPaymentTerms(), 'C_Reference' => $client->getReference(), 'C_CRN' => $client->getCompanyRegistrationNumber(), 'C_Class' => $client->getClass(), 'C_Updated' => $client->getUpdated());
     $id = (int) $client->getId();
     if ($id == 0) {
         $this->insert($data);
         $client->setId($this->getLastInsertValue());
     } else {
         $tmpClient = $this->getClientById($id);
         if ($tmpClient) {
             if ($client->getUpdated() > $tmpClient->getUpdated()) {
                 $this->update($data, array('C_Id' => $id));
             }
         } else {
             throw new \Exception('Form id does not exist');
         }
     }
 }