/** * @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; }