<?php
+use Civi\Test\Invasive;
+
/**
* Include dataProvider for tests
* @group headless
'activity_type_id' => $activityTypeId,
];
- $activityRef = new ReflectionClass('CRM_Activity_Form_Activity');
- $method = $activityRef->getMethod('processActivity');
- $method->setAccessible(TRUE);
- $method->invokeArgs($form, [&$params]);
+ Invasive::call([$form, 'processActivity'], [&$params]);
$msg = $mut->getMostRecentEmail();
$this->assertNotEmpty($msg);
//Block Meeting notification.
Civi::settings()->set('do_not_notify_assignees_for', [$activityTypeId]);
$params['assignee_contact_id'] = [$this->assignee2];
- $method->invokeArgs($form, [&$params]);
+ Invasive::call([$form, 'processActivity'], [&$params]);
+
$msg = $mut->getMostRecentEmail();
$this->assertEmpty($msg);
}