File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace nullref \useful ;
4
+
5
+ use Yii ;
6
+
7
+ /**
8
+ * Trait PasswordTrait
9
+ *
10
+ * @property $password
11
+ * @property $passwordHash
12
+ */
13
+ trait PasswordTrait
14
+ {
15
+ /**
16
+ * @var string $_password
17
+ */
18
+ protected $ _password ;
19
+
20
+ /**
21
+ * @var string
22
+ */
23
+ public $ passwordConfirm ;
24
+
25
+ public function getPassword ()
26
+ {
27
+ return $ this ->_password ;
28
+ }
29
+
30
+ public function setPassword ($ value )
31
+ {
32
+ if (empty ($ value )) return ;
33
+ $ this ->passwordHash = Yii::$ app ->security ->generatePasswordHash ($ value );
34
+ $ this ->_password = $ value ;
35
+ }
36
+
37
+ /**
38
+ * Validates password
39
+ *
40
+ * @param string $password password to validate
41
+ * @return boolean if password provided is valid for current user
42
+ */
43
+ public function validatePassword ($ password )
44
+ {
45
+ return Yii::$ app ->security ->validatePassword ($ password , $ this ->passwordHash );
46
+ }
47
+ }
You can’t perform that action at this time.
0 commit comments