buildEmail(REVOCATION_NOTIFICATION_EMAIL_FROM, $foundation_member->Email, REVOCATION_NOTIFICATION_EMAIL_SUBJECT); $email->setTemplate('RevocationNotificationEmail'); do{ $hash = $notification->generateHash(); } while ($notification_repository->existsHash($hash)); $link = sprintf('%s/revocation-notifications/%s/action', Director::protocolAndHost(), $hash); $email->populateTemplate(array( 'TakeActionLink' => $link, 'EmailFrom' => REVOCATION_NOTIFICATION_EMAIL_FROM, 'ExpirationDate' => $notification->expirationDate()->format('F j') )); $email->send(); } }