Skip to content

Commit

Permalink
Remaining cleanup items from PR #620
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkingserious committed Aug 7, 2018
1 parent e7b541d commit 620d820
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lib/mail/EmailAddress.php
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ public function setSubstitutions($substitutions)
/**
* Retrieve substitutions from a EmailAddress object
*/
public function getSubstitions()
public function getSubstitutions()
{
return $this->substitutions;
}
Expand Down
36 changes: 22 additions & 14 deletions lib/mail/Mail.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,11 +121,11 @@ public function __construct(
$subjectCount = 0;
$personalization = new Personalization();
foreach ($to as $email) {
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
$personalization = new Personalization();
}
$personalization->addTo($email);
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
foreach ($subs as $key => $value) {
$personalization->addSubstitution($key, $value);
}
Expand All @@ -144,11 +144,11 @@ public function __construct(
$personalization->addSubstitution($key, $value);
}
}
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
$this->addPersonalization($personalization);
}
}
if (!$subs = $email->getSubstitions()) {
if (!$subs = $email->getSubstitutions()) {
$this->addPersonalization($personalization);
}
}
Expand Down Expand Up @@ -203,7 +203,7 @@ private function addRecipientEmail(
}
if ($personalization != null) {
$personalization->$personalizationFunctionCall($email);
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
foreach ($subs as $key => $value) {
$personalization->addSubstitution($key, $value);
}
Expand All @@ -222,15 +222,15 @@ private function addRecipientEmail(
}
if ($this->personalization[0] != null && $personalizationIndex == 0) {
$this->personalization[0]->$personalizationFunctionCall($email);
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
foreach ($subs as $key => $value) {
$this->personalization[0]->addSubstitution($key, $value);
}
}
return;
} else if ($this->personalization[$personalizationIndex] != null) {
$this->personalization[$personalizationIndex]->$personalizationFunctionCall($email);
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
foreach ($subs as $key => $value) {
$this->personalization[$personalizationIndex]->addSubstitution(
$key,
Expand All @@ -242,7 +242,7 @@ private function addRecipientEmail(
} else {
$personalization = new Personalization();
$personalization->$personalizationFunctionCall($email);
if ($subs = $email->getSubstitions()) {
if ($subs = $email->getSubstitutions()) {
foreach ($subs as $key => $value) {
$personalization->addSubstitution($key, $value);
}
Expand Down Expand Up @@ -319,6 +319,16 @@ public function getPersonalizations()
return $this->personalization;
}

/**
* Retrieve the number of Personalization objects associated with the Mail object
*
* @return int
*/
public function getPersonalizationCount()
{
return count($this->personalization);
}

/**
* Adds an email recipient to a Personalization object
*
Expand All @@ -340,7 +350,7 @@ public function addTo(
) {
if ($to instanceof To) {
$name = $to->getName();
$substitutions = $to->getSubstitions();
$substitutions = $to->getSubstitutions();
$to = $to->getEmailAddress();
}
$this->addRecipientEmail(
Expand Down Expand Up @@ -1083,25 +1093,23 @@ public function addAttachment(
$disposition = null,
$content_id = null
) {
if ($attachment instanceof Attachment) {
$attachment = $attachment;
} else if (is_array($attachment)) {
if (is_array($attachment)) {
$attachment = new Attachment(
$attachment[0],
$attachment[1],
$attachment[2],
$attachment[3],
$attachment[4]
);
} else {
} else if (!($attachment instanceof Attachment)) {
$attachment = new Attachment(
$attachment,
$type,
$filename,
$disposition,
$content_id
);
}
}
$this->attachments[] = $attachment;
}

Expand Down

0 comments on commit 620d820

Please sign in to comment.