src/C2IntegrationBundle/EventSubscriber/C2OrganizationEventListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\C2IntegrationBundle\EventSubscriber;
  3. use Carbon\Carbon;
  4. use Pimcore\Model\DataObject\Organization;
  5. use Pimcore\Event\Model\DataObjectEvent;
  6. use App\C2IntegrationBundle\Service\C2Service;
  7. class C2OrganizationEventListener
  8. {
  9.     private $c2Service;
  10.     public function __construct()
  11.     {
  12.         $this->c2Service = new C2Service();
  13.     }
  14.     public function onObjectCreate(DataObjectEvent $organizationObject)
  15.     {
  16.         $organization $organizationObject->getObject();
  17.         if (
  18.             ($organization instanceof Organization) &&
  19.             ($organization->isPublished()) &&
  20.             empty($organization->getCrmid())
  21.         ) {
  22.             $orgName $organization->getName("en");
  23.             $response $this->c2Service->generateOrganization($orgName);
  24.             if (isset($response['company']) && isset($response['company']['id'])) {
  25.                 $c2CompanyId $response['company']['id'];
  26.             }
  27.             $organization->setCrmid($c2CompanyId);
  28.             $organization->save();
  29.         }
  30.     }
  31. }