コード例 #1
0
ファイル: CaseObj.php プロジェクト: mehulsbhatt/espocrm
 public function afterCreate($entity, array $data)
 {
     parent::afterCreate($entity, $data);
     if (!empty($data['emailId'])) {
         $email = $this->getEntityManager()->getEntity('Email', $data['emailId']);
         if ($email && !$email->get('parentId')) {
             $email->set(array('parentType' => 'Case', 'parentId' => $entity->id));
             $this->getEntityManager()->saveEntity($email);
         }
     }
 }
コード例 #2
0
ファイル: Contact.php プロジェクト: disearth/espocrm
 public function afterCreate($entity, array $data)
 {
     parent::afterCreate($entity, $data);
     if (!empty($data['emailId'])) {
         $email = $this->getEntityManager()->getEntity('Email', $data['emailId']);
         if ($email && !$email->get('parentId')) {
             if ($this->getConfig()->get('b2cMode')) {
                 $email->set(array('parentType' => 'Contact', 'parentId' => $entity->id));
             } else {
                 if ($entity->get('accountId')) {
                     $email->set(array('parentType' => 'Account', 'parentId' => $entity->get('accountId')));
                 }
             }
             $this->getEntityManager()->saveEntity($email);
         }
     }
 }
コード例 #3
0
ファイル: Lead.php プロジェクト: sanduhrs/espocrm
 public function afterCreate($entity, array $data)
 {
     parent::afterCreate($entity, $data);
     if (!empty($data['emailId'])) {
         $email = $this->getEntityManager()->getEntity('Email', $data['emailId']);
         if ($email && !$email->get('parentId')) {
             $email->set(array('parentType' => 'Lead', 'parentId' => $entity->id));
             $this->getEntityManager()->saveEntity($email);
         }
     }
     if ($entity->get('campaignId')) {
         $campaign = $this->getEntityManager()->getEntity('Campaign', $entity->get('campaignId'));
         if ($campaign) {
             $log = $this->getEntityManager()->getEntity('CampaignLogRecord');
             $log->set(array('action' => 'Lead Created', 'actionDate' => date('Y-m-d H:i:s'), 'parentType' => 'Lead', 'parentId' => $entity->id, 'campaignId' => $campaign->id));
             $this->getEntityManager()->saveEntity($log);
         }
     }
 }
コード例 #4
0
ファイル: Role.php プロジェクト: mehulsbhatt/espocrm
 public function afterCreate(Entity $entity, array $data)
 {
     parent::afterCreate($entity, $data);
     $this->clearRolesCache();
 }
コード例 #5
0
ファイル: Note.php プロジェクト: mehulsbhatt/espocrm
 protected function afterCreate(Entity $entity, array $data = array())
 {
     parent::afterCreate($entity, $data);
 }