52 lines
1.3 KiB
PHP
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;
|
|
}
|
|
}
|