code: 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;
      }
docs: @param Lead  $lead
  @param array $config
  
  @return bool