Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- declare(strict_types=1);
- namespace App\Model\Entity;
- use Cake\Auth\DefaultPasswordHasher;
- use Cake\ORM\Entity;
- /**
- * User Entity
- *
- * @property int $id
- * @property string $email
- * @property string $password
- * @property \Cake\I18n\FrozenTime|null $created
- * @property \Cake\I18n\FrozenTime|null $modified
- */
- class User extends Entity
- {
- /**
- * Fields that can be mass assigned using newEntity() or patchEntity().
- *
- * Note that when '*' is set to true, this allows all unspecified fields to
- * be mass assigned. For security purposes, it is advised to set '*' to false
- * (or remove it), and explicitly make individual fields accessible as needed.
- *
- * @var array
- */
- protected $_accessible = [
- 'email' => true,
- 'password' => true,
- 'created' => true,
- 'modified' => true,
- ];
- /**
- * Fields that are excluded from JSON versions of the entity.
- *
- * @var array
- */
- protected $_hidden = [
- 'password',
- ];
- protected function _setPassword(string $password) : ?string
- {
- if (strlen($password) > 0) {
- return (new DefaultPasswordHasher())->hash($password);
- }
- }
- }
Add Comment
Please, Sign In to add comment