<?php
use CRM_Standaloneusers_ExtensionUtil as E;
+use Civi\Api4\MessageTemplate;
/**
* Collection of upgrade steps.
['pass']
)));
- // $this->createPasswordResetMessageTemplate();
+ $this->createPasswordResetMessageTemplate();
// `standaloneusers` is installed as part of the overall install process for `Standalone`.
// A subsequent step will configure some default users (*depending on local options*).
];
// Create a "reserved" template. This is a pristine copy provided for reference.
- civicrm_api4('MessageTemplate', 'create',
- [
+ MessageTemplate::create(FALSE)
+ ->setValues([
'values' => $baseTpl + ['is_reserved' => 1, 'is_default' => 0],
]);
// Create a default template. This is live. The administrator may edit/customize.
- civicrm_api4('MessageTemplate', 'create',
- [
+ MessageTemplate::create(FALSE)
+ ->setValues([
'values' => $baseTpl + ['is_reserved' => 0, 'is_default' => 1],
]);
* @method static setUsernameHtml(string $s)
*
*/
-class CRM_Standalone_WorkflowMessage_PasswordReset extends GenericWorkflowMessage {
+class CRM_Standaloneusers_WorkflowMessage_PasswordReset extends GenericWorkflowMessage {
+
public const WORKFLOW = 'password_reset';
/**
$workflowMessage = Security::singleton()->preparePasswordResetWorkflow($user, $token);
if ($workflowMessage) {
- /** @var \CRM_Standalone_WorkflowMessage_PasswordReset $workflowMessage */
// The template_params are used in the template like {$resetUrlHtml} and {$resetUrlHtml} {$usernamePlaintext} {$usernameHtml}
try {
[$sent, /*$subject, $text, $html*/] = $workflowMessage->sendTemplate();
use Civi;
use Civi\Api4\User;
use Civi\Api4\MessageTemplate;
-use CRM_Standalone_WorkflowMessage_PasswordReset;
+use CRM_Standaloneusers_WorkflowMessage_PasswordReset;
/**
* This is a single home for security related functions for Civi Standalone.
/**
* Prepare a password reset workflow email, if configured.
*
- * @return \CRM_Standalone_WorkflowMessage_PasswordReset|null
+ * @return \CRM_Standaloneusers_WorkflowMessage_PasswordReset|null
*/
- public function preparePasswordResetWorkflow(array $user, string $token): ?CRM_Standalone_WorkflowMessage_PasswordReset {
+ public function preparePasswordResetWorkflow(array $user, string $token): ?CRM_Standaloneusers_WorkflowMessage_PasswordReset {
// Find the message template
$tplID = MessageTemplate::get(FALSE)
->setSelect(['id'])
// The template_params are used in the template like {$resetUrlHtml} and {$resetUrlHtml} {$usernamePlaintext} {$usernameHtml}
list($domainFromName, $domainFromEmail) = \CRM_Core_BAO_Domain::getNameAndEmail(TRUE);
- $workflowMessage = (new \CRM_Standalone_WorkflowMessage_PasswordReset())
+ $workflowMessage = (new \CRM_Standaloneusers_WorkflowMessage_PasswordReset())
->setDataFromUser($user, $token)
->setFrom("\"$domainFromName\" <$domainFromEmail>");
// Check the message template generation
$token = \Civi\Api4\Action\User\SendPasswordReset::updateToken($userID);
- /** @var \CRM_Standalone_WorkflowMessage_PasswordReset */
$workflow = $security->preparePasswordResetWorkflow($user, $token);
$result = $workflow->renderTemplate();