Skip to content

Commit 1bb5714

Browse files
committed
add password trait
1 parent 53d9cc2 commit 1bb5714

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/PasswordTrait.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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+
}

0 commit comments

Comments
 (0)