Jacek Kowalski
2026-03-31 797f70689539add5d9a891f8234a29b29a79cf3d
src/ContractorSynchronizer.php
@@ -2,11 +2,12 @@
namespace SIPL\UCRM\wFirma;
use \Webit\WFirmaSDK\Contractors as Contractors;
use \Webit\WFirmaSDK\Payments as Payments;
use Webit\WFirmaSDK\Contractors as Contractors;
use Webit\WFirmaSDK\Contractors\ContactDetails;
use Webit\WFirmaSDK\Payments as Payments;
class ContractorSynchronizer extends Synchronizer {
   function synchronize(int $ucrmClientId) {
   function synchronize(int $ucrmClientId): bool {
      $crm = $this->helper->getApi();
      $wFirmaContractors = $this->wfirma->contractorsApi();
@@ -48,6 +49,7 @@
      if ($contractor->nip() != $client['companyTaxId']) {
         $changed = TRUE;
         $contractor->changeTaxId(Contractors\TaxIdType::nip());
         $contractor->changeNip($client['companyTaxId']);
      }
@@ -94,6 +96,28 @@
         }
      }
      $email = NULL;
      $phone = NULL;
      foreach ($client['contacts'] as $contact) {
         if ($contact['isContact']) {
            $email = $contact['email'];
            $phone = strtr($contact['phone'], ['+' => '00']);
            break;
         }
      }
      $contactDetails = new ContactDetails(
         $phone,
         $contractor->contactDetails()->skype(),
         $contractor->contactDetails()->fax(),
         $email,
         $contractor->contactDetails()->url(),
      );
      if ($contractor->contactDetails() != $contactDetails) {
         $changed = TRUE;
         $contractor->changeContactDetails($contactDetails);
      }
      $paymentSettings = new Contractors\PaymentSettings(
         $client['invoiceMaturityDays'],
         Payments\PaymentMethod::transfer(),