$this->useTransaction();
parent::setUp();
$this->callAPISuccess('mail_settings', 'get',
- array('api.mail_settings.create' => array('domain' => 'chaos.org')));
+ ['api.mail_settings.create' => ['domain' => 'chaos.org']]);
}
public function getExampleTokens() {
- $cases = array();
+ $cases = [];
- $cases[] = array('text/plain', 'The {mailing.id}!', ';The [0-9]+!;');
- $cases[] = array('text/plain', 'The {mailing.name}!', ';The Example Name!;');
- $cases[] = array('text/plain', 'The {mailing.editUrl}!', ';The http.*civicrm/mailing/send.*!;');
- $cases[] = array('text/plain', 'To subscribe: {action.subscribeUrl}!', ';To subscribe: http.*civicrm/mailing/subscribe.*!;');
- $cases[] = array('text/plain', 'To optout: {action.optOutUrl}!', ';To optout: http.*civicrm/mailing/optout.*!;');
- $cases[] = array('text/plain', 'To unsubscribe: {action.unsubscribe}!', ';To unsubscribe: u\.123\.456\.abcd1234@chaos.org!;');
+ $cases[] = ['text/plain', 'The {mailing.id}!', ';The [0-9]+!;'];
+ $cases[] = ['text/plain', 'The {mailing.name}!', ';The Example Name!;'];
+ $cases[] = ['text/plain', 'The {mailing.editUrl}!', ';The http.*civicrm/mailing/send.*!;'];
+ $cases[] = ['text/plain', 'To subscribe: {action.subscribeUrl}!', ';To subscribe: http.*civicrm/mailing/subscribe.*!;'];
+ $cases[] = ['text/plain', 'To optout: {action.optOutUrl}!', ';To optout: http.*civicrm/mailing/optout.*!;'];
+ $cases[] = ['text/plain', 'To unsubscribe: {action.unsubscribe}!', ';To unsubscribe: u\.123\.456\.abcd1234@chaos.org!;'];
// TODO: Think about supporting dynamic tokens like "{action.subscribe.\d+}"
* @dataProvider getExampleTokens
*/
public function testTokensWithMailingId($inputTemplateFormat, $inputTemplate, $expectRegex) {
- $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', array(
+ $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', [
'name' => 'Example Name',
- ));
+ ]);
$contact = CRM_Core_DAO::createTestObject('CRM_Contact_DAO_Contact');
- $p = new \Civi\Token\TokenProcessor(Civi::service('dispatcher'), array(
+ $p = new \Civi\Token\TokenProcessor(Civi::dispatcher(), [
'mailingId' => $mailing->id,
- ));
+ ]);
$p->addMessage('example', $inputTemplate, $inputTemplateFormat);
- $p->addRow()->context(array(
+ $p->addRow()->context([
'contactId' => $contact->id,
'mailingJobId' => 123,
- 'mailingActionTarget' => array(
+ 'mailingActionTarget' => [
'id' => 456,
'hash' => 'abcd1234',
'email' => 'someone@example.com',
- ),
- ));
+ ],
+ ]);
$p->evaluate();
$count = 0;
foreach ($p->getRows() as $row) {
$inputTemplate = 'To optout: {action.optOutUrl}!';
$expectRegex = ';To optout: http.*civicrm/mailing/optout.*!;';
- $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', array(
+ $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', [
'name' => 'Example Name',
- ));
+ ]);
$contact = CRM_Core_DAO::createTestObject('CRM_Contact_DAO_Contact');
- $p = new \Civi\Token\TokenProcessor(Civi::service('dispatcher'), array(
+ $p = new \Civi\Token\TokenProcessor(Civi::dispatcher(), [
'mailing' => $mailing,
- ));
+ ]);
$p->addMessage('example', $inputTemplate, $inputTemplateFormat);
- $p->addRow()->context(array(
+ $p->addRow()->context([
'contactId' => $contact->id,
'mailingJobId' => 123,
- 'mailingActionTarget' => array(
+ 'mailingActionTarget' => [
'id' => 456,
'hash' => 'abcd1234',
'email' => 'someone@example.com',
- ),
- ));
+ ],
+ ]);
$p->evaluate();
$count = 0;
foreach ($p->getRows() as $row) {
* @dataProvider getExampleTokensForUseWithoutMailingJob
*/
public function testTokensWithoutMailingJob($inputTemplateFormat, $inputTemplateText, $expectRegex) {
- $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', array(
+ $mailing = CRM_Core_DAO::createTestObject('CRM_Mailing_DAO_Mailing', [
'name' => 'Example Name',
- ));
+ ]);
$contact = CRM_Core_DAO::createTestObject('CRM_Contact_DAO_Contact');
- $p = new \Civi\Token\TokenProcessor(Civi::service('dispatcher'), array(
+ $p = new \Civi\Token\TokenProcessor(Civi::dispatcher(), [
'mailing' => $mailing,
- ));
+ ]);
$p->addMessage('example', $inputTemplateText, $inputTemplateFormat);
- $p->addRow()->context(array(
+ $p->addRow()->context([
'contactId' => $contact->id,
- ));
+ ]);
// try {
// $p->evaluate();
// $this->fail('TokenProcessor::evaluate() should have thrown an exception');