Skip to content

Commit

Permalink
Added extension points (#16)
Browse files Browse the repository at this point in the history
* Added extension points
- Updated process function with extension points to update information before processing

Co-authored-by: SnowB1 <Bobby@werkbot.com>
  • Loading branch information
SnowB1 and SnowB1 committed Mar 24, 2022
1 parent 2f68d22 commit 8ed3b3a
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/NewsletterPageControllerExtender.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,16 @@ public function InsertToNewsletter($Email, $FirstName="", $LastName=""){
if($config->NewsletterAPI=="campaignmonitor" && $config->CampaignMonitorListID){
$auth = array('api_key' => Environment::getEnv('CAMPAIGNMONITOR_API_KEY'));
$wrap = new CS_REST_Subscribers($config->CampaignMonitorListID, $auth);
$result = $wrap->add(array(
//
$data = array(
'EmailAddress' => $Email,
'Name' => $FirstName." ".$LastName,
'ConsentToTrack' => 'yes',
'Resubscribe' => true
));
);
//
$this->owner->extend("updateCampaignMonitorNewsletter", $data);
$result = $wrap->add($data);
}

// Insert Into Mailchimp
Expand Down Expand Up @@ -172,6 +176,8 @@ public function InsertToNewsletter($Email, $FirstName="", $LastName=""){
$contact->first_name = $FirstName;
$contact->last_name = $LastName;

$this->owner->extend("updateCreateConstantContactNewsletter", $contact);

$returnContact = $cc->addContact(Environment::getEnv('CONSTANT_CONTACT_ACCESS_TOKEN'), $contact, true);

} else { // update the existing contact if address already existed
Expand All @@ -181,6 +187,8 @@ public function InsertToNewsletter($Email, $FirstName="", $LastName=""){
if ($contact instanceof Contact) {
$contact->addList($config->ConstantContactListID);

$this->owner->extend("updateConstantContactNewsletter", $contact);

$returnContact = $cc->updateContact(Environment::getEnv('CONSTANT_CONTACT_ACCESS_TOKEN'), $contact, true);
} else {
$e = new CtctException();
Expand Down Expand Up @@ -215,6 +223,9 @@ public function InsertToNewsletter($Email, $FirstName="", $LastName=""){
"p[{$config->ActiveCampaignListID}]" => $config->ActiveCampaignListID,
"status[{$config->ActiveCampaignListID}]" => 1, // "Active" status
];

$this->owner->extend("updateActiveCampaignContactNewsletter", $contact);

$contact_sync = $ac->api("contact/sync", $contact);
}
}
Expand Down

0 comments on commit 8ed3b3a

Please sign in to comment.