Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * UserIdentity class file. * @author Christoffer Niska <christoffer.niska@nord..
Decoded Output download
<?php
/**
* UserIdentity class file.
* @author Christoffer Niska <[email protected]>
* @copyright Copyright © Nord Software Ltd 2014-
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @package nordsoftware.yii_account.components
*/
namespace nordsoftware\yii_account\components;
use nordsoftware\yii_account\Module;
use nordsoftware\yii_account\helpers\Helper;
class UserIdentity extends \CUserIdentity
{
/**
* @var integer
*/
private $_id;
/**
* @var
ordsoftware\yii_account\modelsr\Account|\YiiPassword\Behavior
*/
private $_account;
/**
* @inheritDoc
*/
public function authenticate()
{
$account = $this->getAccount();
if ($account === null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
} else if (!$account->verifyPassword($this->password)) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
} else {
$this->errorCode = self::ERROR_NONE;
}
// No errors occurred, set user identity.
if ($this->errorCode === self::ERROR_NONE) {
$this->_id = $account->id;
$this->username = $account->username;
}
return !$this->errorCode;
}
/**
* @return
ordsoftware\yii_account\modelsr\Account|\YiiPassword\Behavior
*/
protected function loadAccount()
{
$modelClass = Helper::getModule()->getClassName(Module::CLASS_ACCOUNT);
return \CActiveRecord::model($modelClass)->find(
array(
'condition' => 'username=:username OR email=:email',
'params' => array(
':username' => strtolower($this->username),
':email' => $this->username,
),
)
);
}
/**
* @return int
*/
public function getId()
{
return $this->_id;
}
/**
* @return
ordsoftware\yii_account\modelsr\Account|\YiiPassword\Behavior
*/
public function getAccount()
{
if ($this->_account === null) {
$this->_account = $this->loadAccount();
}
return $this->_account;
}
} ?>
Did this file decode correctly?
Original Code
<?php
/**
* UserIdentity class file.
* @author Christoffer Niska <[email protected]>
* @copyright Copyright © Nord Software Ltd 2014-
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @package nordsoftware.yii_account.components
*/
namespace nordsoftware\yii_account\components;
use nordsoftware\yii_account\Module;
use nordsoftware\yii_account\helpers\Helper;
class UserIdentity extends \CUserIdentity
{
/**
* @var integer
*/
private $_id;
/**
* @var \nordsoftware\yii_account\models\ar\Account|\YiiPassword\Behavior
*/
private $_account;
/**
* @inheritDoc
*/
public function authenticate()
{
$account = $this->getAccount();
if ($account === null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
} else if (!$account->verifyPassword($this->password)) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
} else {
$this->errorCode = self::ERROR_NONE;
}
// No errors occurred, set user identity.
if ($this->errorCode === self::ERROR_NONE) {
$this->_id = $account->id;
$this->username = $account->username;
}
return !$this->errorCode;
}
/**
* @return \nordsoftware\yii_account\models\ar\Account|\YiiPassword\Behavior
*/
protected function loadAccount()
{
$modelClass = Helper::getModule()->getClassName(Module::CLASS_ACCOUNT);
return \CActiveRecord::model($modelClass)->find(
array(
'condition' => 'username=:username OR email=:email',
'params' => array(
':username' => strtolower($this->username),
':email' => $this->username,
),
)
);
}
/**
* @return int
*/
public function getId()
{
return $this->_id;
}
/**
* @return \nordsoftware\yii_account\models\ar\Account|\YiiPassword\Behavior
*/
public function getAccount()
{
if ($this->_account === null) {
$this->_account = $this->loadAccount();
}
return $this->_account;
}
}
Function Calls
None |
Stats
MD5 | 9dad724346e86b74ddc60e69eb7f8332 |
Eval Count | 0 |
Decode Time | 136 ms |