<?php
namespace App\C2IntegrationBundle\EventSubscriber;
use Carbon\Carbon;
use Pimcore\Model\DataObject\Organization;
use Pimcore\Event\Model\DataObjectEvent;
use App\C2IntegrationBundle\Service\C2Service;
class C2OrganizationEventListener
{
private $c2Service;
public function __construct()
{
$this->c2Service = new C2Service();
}
public function onObjectCreate(DataObjectEvent $organizationObject)
{
$organization = $organizationObject->getObject();
if (
($organization instanceof Organization) &&
($organization->isPublished()) &&
empty($organization->getCrmid())
) {
$orgName = $organization->getName("en");
$response = $this->c2Service->generateOrganization($orgName);
if (isset($response['company']) && isset($response['company']['id'])) {
$c2CompanyId = $response['company']['id'];
}
$organization->setCrmid($c2CompanyId);
$organization->save();
}
}
}