Files
kupshop/bundles/KupShop/KupShopBundle/Email/PasswordResetEmail.php
2025-08-02 16:30:27 +02:00

52 lines
1.3 KiB
PHP

<?php
namespace KupShop\KupShopBundle\Email;
use Symfony\Component\Routing\Router;
class PasswordResetEmail extends BaseEmail
{
protected static $name = 'Požadavek na změnu hesla';
protected static $type = 'PASSWORD_RESET';
protected static $priority = 0;
protected $subject = 'Zapomněli jste heslo?';
protected $template = 'email/email_password_reset.tpl';
/**
* @var \User
*/
protected $user;
public static function getPlaceholders()
{
$placeholders = [
'ODKAZ_ZMENA_HESLA' => [
'text' => 'Odkaz na změnu hesla',
],
'POTVRZOVACI_ADRESA' => [
'text' => 'Odkaz na změnu hesla',
],
];
return [self::$type => $placeholders] + (parent::getPlaceholders() ?? []);
}
public function replacePlaceholdersItem($placeholder)
{
if ($this->user && ($placeholder == 'ODKAZ_ZMENA_HESLA' || $placeholder == 'POTVRZOVACI_ADRESA')) {
return path('kupshop_user_loginreset_changepassword', [
'request' => $this->user->getChangePasswordHash(),
'id' => $this->user->id,
], Router::ABSOLUTE_URL);
}
return parent::replacePlaceholdersItem($placeholder);
}
public function setUser(\User $user)
{
$this->user = $user;
}
}