Skip to content

Commit 1f17911

Browse files
authored
Merge pull request #1126 from LordSimal/15.next-cake5
fix token mail not working with custom Controller config + fix tests failing with latest cake
2 parents a03b6a7 + 7238aed commit 1f17911

File tree

4 files changed

+11
-14
lines changed

4 files changed

+11
-14
lines changed

src/Mailer/UsersMailer.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use Cake\Datasource\EntityInterface;
1616
use Cake\Mailer\Mailer;
1717
use Cake\Mailer\Message;
18-
use Cake\Routing\Router;
1918
use CakeDC\Users\Utility\UsersUrl;
2019

2120
/**
@@ -139,13 +138,12 @@ protected function socialAccountValidation(EntityInterface $user, EntityInterfac
139138
public function sendToken(EntityInterface $user, string $token): void
140139
{
141140
$this->viewBuilder()->setTemplate('CakeDC/Users.onetimeToken');
142-
$loginLink = Router::url([
143-
'controller' => 'Users',
144-
'action' => 'singleTokenLogin',
141+
$loginLink = UsersUrl::actionUrl('singleTokenLogin', [
145142
'?' => [
146143
'token' => $token,
147144
],
148-
], true);
145+
'_full' => true,
146+
]);
149147
$this->setTo($user->email);
150148
$this->setSubject(__d('cake_d_c/users', 'Your One-Time Login Token'));
151149
$this->setEmailFormat('html');

src/Model/Behavior/RegisterBehavior.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ protected function _emailValidator(Validator $validator, $validateEmail)
163163
{
164164
$this->validateEmail = (bool)$validateEmail;
165165
$validator
166-
->add('email', 'valid', ['rule' => 'email'])
166+
->add('email', 'valid_email', ['rule' => 'email'])
167167
->notBlank('email', __d('cake_d_c/users', 'This field is required'), function ($context) {
168168
return $this->validateEmail;
169169
});
@@ -197,8 +197,7 @@ public function getRegisterValidators($options)
197197
$validateEmail = $options['validate_email'] ?? null;
198198
$useTos = $options['use_tos'] ?? null;
199199

200-
$validator = $this->_table->validationDefault(new Validator());
201-
$validator = $this->_table->validationRegister($validator);
200+
$validator = $this->_table->validationRegister(new Validator());
202201
if ($useTos) {
203202
$validator = $this->_tosValidator($validator);
204203
}

src/Model/Table/SocialAccountsTable.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function initialize(array $config): void
5959
public function validationDefault(Validator $validator): Validator
6060
{
6161
$validator
62-
->add('id', 'valid', ['rule' => 'uuid'])
62+
->add('id', 'valid_id', ['rule' => 'uuid'])
6363
->allowEmptyString('id', null, 'create');
6464

6565
$validator
@@ -91,11 +91,11 @@ public function validationDefault(Validator $validator): Validator
9191
->allowEmptyString('token_secret');
9292

9393
$validator
94-
->add('token_expires', 'valid', ['rule' => 'datetime'])
94+
->add('token_expires', 'valid_social_token_expires', ['rule' => 'datetime'])
9595
->allowEmptyString('token_expires');
9696

9797
$validator
98-
->add('active', 'valid', ['rule' => 'boolean'])
98+
->add('active', 'valid_active', ['rule' => 'boolean'])
9999
->requirePresence('active', 'create')
100100
->notBlank('active');
101101

src/Model/Table/UsersTable.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,18 +160,18 @@ public function validationDefault(Validator $validator): Validator
160160
->allowEmptyString('token');
161161

162162
$validator
163-
->add('token_expires', 'valid', ['rule' => 'datetime'])
163+
->add('token_expires', 'valid_user_token_expires', ['rule' => 'datetime'])
164164
->allowEmptyDateTime('token_expires');
165165

166166
$validator
167167
->allowEmptyString('api_token');
168168

169169
$validator
170-
->add('activation_date', 'valid', ['rule' => 'datetime'])
170+
->add('activation_date', 'valid_activation_date', ['rule' => 'datetime'])
171171
->allowEmptyDateTime('activation_date');
172172

173173
$validator
174-
->add('tos_date', 'valid', ['rule' => 'datetime'])
174+
->add('tos_date', 'valid_tos_date', ['rule' => 'datetime'])
175175
->allowEmptyDateTime('tos_date');
176176

177177
return $validator;

0 commit comments

Comments
 (0)