|
|
@@ -4,6 +4,8 @@ namespace App\Service\Dolibarr\DolibarrSync;
|
|
|
|
|
|
use App\Entity\Core\AddressPostal;
|
|
|
use App\Entity\Organization\OrganizationAddressPostal;
|
|
|
+use App\Enum\Network\NetworkEnum;
|
|
|
+use App\Enum\Organization\OrganizationIdsEnum;
|
|
|
use App\Repository\Organization\OrganizationRepository;
|
|
|
use App\Service\Dolibarr\DolibarrApiService;
|
|
|
use Exception;
|
|
|
@@ -104,12 +106,38 @@ class DolibarrSyncService
|
|
|
|
|
|
if ($params) {
|
|
|
$operations[] = new DolibarrSyncOperation(
|
|
|
- 'Organization ' . $organization->getId() . ': update address',
|
|
|
+ 'Organization ' . $organization->getId() . ': update address ' .
|
|
|
+ '(current: ' . $params['address'] . ' ' . $params['zip'] . ' ' . $params['town'] . ')',
|
|
|
'PUT',
|
|
|
'thirdparties/' . $dolibarrClient['id'],
|
|
|
$params
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
+ // Network
|
|
|
+ $network = $organization->getNetworkOrganizations()->first()->getNetwork();
|
|
|
+ $parentOrganizationId = null;
|
|
|
+
|
|
|
+ if ($network->getId() === NetworkEnum::CMF()) {
|
|
|
+ $parentOrganizationId = OrganizationIdsEnum::CMF();
|
|
|
+ } else if ($network->getId() === NetworkEnum::FFEC()) {
|
|
|
+ $parentOrganizationId = OrganizationIdsEnum::FFEC();
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($parentOrganizationId !== null) {
|
|
|
+ $parent = $this->dolibarrApiService->getSociety($parentOrganizationId);
|
|
|
+
|
|
|
+ $operations[] = new DolibarrSyncOperation(
|
|
|
+ 'Organization ' . $organization->getId() . ': update network ' .
|
|
|
+ '(current: ' . $parent['parent'] . ')',
|
|
|
+ 'PUT',
|
|
|
+ 'thirdparties/' . $dolibarrClient['id'],
|
|
|
+ ['parent' => $parent['id']]
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|