for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* HIAM module for MRDP database compatibility
*
* @link https://github.com/hiqdev/hiam-mrdp
* @package hiam-mrdp
* @license BSD-3-Clause
* @copyright Copyright (c) 2016, HiQDev (http://hiqdev.com/)
*/
namespace hiam\mrdp\models;
/**
* Identity model for MRDP database.
* @property string $roles
* @property string $seller
* @property integer $seller_id
class Identity extends \hiam\models\Identity
{
public $roles;
public $seller;
public $seller_id;
public $email_confirmed;
protected $activeStates = ['ok', 'active'];
* {@inheritdoc}
public function rules()
return array_merge(parent::rules(), [
['seller_id', 'integer'],
['seller', 'trim'],
['seller', 'string', 'min' => 2, 'max' => 64],
['roles', 'trim'],
]);
}
public function isActive()
return in_array($this->state, $this->activeStates, true);
public function isEmailConfirmed()
return $this->isActive();
public function setEmailConfirmed($email)
$this->state = 'ok';
$this->email_confirmed = $email;
$this->save();