Integration/AbstractEnhancerIntegration.php
public function pushLead(Lead &$lead, array $config = [])
    {
        $this->logger->debug('Pushing to Enhancer '.$this->getName(), $config);

        if (!$this->getIntegrationSettings()->getIsPublished()) {
            return true;
        }

        $this->config = $config;
        $this->isPush = true;

        try {
            if ($this->doEnhancement($lead)) {
                $this->saveLead($lead);
            }
        } catch (\Exception $exception) {
            $this->logIntegrationError(
                new ApiErrorException(
                    'There was an issue using enhancer: '.$this->getName(),
                    0,
                    $exception
                ),
                $lead
            );
        }
        $event = new MauticEnhancerEvent($this, $lead, $this->getCampaign());
        $this->dispatcher->dispatch(MauticEnhancerEvents::ENHANCER_COMPLETED, $event);

        // Always return true to prevent campaign actions from being halted, even if an enhancer fails.
        return true;
    }
public function pushLead(Lead &$lead, array $config = [])
    {
        $this->logger->debug('Pushing to Enhancer '.$this->getName(), $config);

        if (!$this->getIntegrationSettings()->getIsPublished()) {
            return true;
        }

        $this->config = $config;
        $this->isPush = true;

        try {
            if ($this->doEnhancement($lead)) {
                $this->saveLead($lead);
            }
        } catch (\Exception $exception) {
            $this->logIntegrationError(
                new ApiErrorException(
                    'There was an issue using enhancer: '.$this->getName(),
                    0,
                    $exception
                ),
                $lead
            );
        }
        $event = new MauticEnhancerEvent($this, $lead, $this->getCampaign());
        $this->dispatcher->dispatch(MauticEnhancerEvents::ENHANCER_COMPLETED, $event);

        // Always return true to prevent campaign actions from being halted, even if an enhancer fails.
        return true;
    }
public function pushLead ( Lead & $ lead , array $ config = [ ] ) { $ this -> logger -> debug ( 'Pushing to Enhancer ' . $ this -> getName ( ) , $ config ) ; if ( ! $ this -> getIntegrationSettings ( ) -> getIsPublished ( ) ) { return true ; } $ this -> config = $ config ; $ this -> isPush = true ; try { if ( $ this -> doEnhancement ( $ lead ) ) { $ this -> saveLead ( $ lead ) ; } } catch ( \ Exception $ exception ) { $ this -> logIntegrationError ( new ApiErrorException ( 'There was an issue using enhancer: ' . $ this -> getName ( ) , 0 , $ exception ) , $ lead ) ; } $ event = new MauticEnhancerEvent ( $ this , $ lead , $ this -> getCampaign ( ) ) ; $ this -> dispatcher -> dispatch ( MauticEnhancerEvents :: ENHANCER_COMPLETED , $ event ) ; // Always return true to prevent campaign actions from being halted, even if an enhancer fails. return true ; }
@param Lead  $lead
@param array $config

@return bool
@param Lead $lead @param array $config