/**
  * @param \Iterator $mainIterator
  * @param DoctrineHelper $doctrineHelper
  * @param string $mmbrExtdMergeVarClassName
  */
 public function __construct(\Iterator $mainIterator, DoctrineHelper $doctrineHelper, $mmbrExtdMergeVarClassName)
 {
     parent::__construct($mainIterator);
     if (!is_string($mmbrExtdMergeVarClassName) || empty($mmbrExtdMergeVarClassName)) {
         throw new \InvalidArgumentException('MemberExtendedMergeVar class name must be provided.');
     }
     $this->doctrineHelper = $doctrineHelper;
     $this->mmbrExtdMergeVarClassName = $mmbrExtdMergeVarClassName;
 }
 /**
  * @param \Iterator $subscribersLists
  * @param MailChimpClient $client
  * @param array $parameters
  */
 public function __construct(\Iterator $subscribersLists, MailChimpClient $client, array $parameters = [])
 {
     parent::__construct($subscribersLists);
     $this->client = $client;
     $this->parameters = $parameters;
     if (!isset($this->parameters['status'])) {
         $this->parameters['status'] = Member::STATUS_SUBSCRIBED;
     }
 }
 /**
  * @param \Iterator $campaignsIterator
  * @param MailChimpClient $client
  */
 public function __construct(\Iterator $campaignsIterator, MailChimpClient $client)
 {
     parent::__construct($campaignsIterator);
     $this->client = $client;
 }