Files
sysPass/lib/SP/Services/AccountService.php
2017-10-17 16:47:25 +02:00

87 lines
1.9 KiB
PHP

<?php
namespace Services;
use SP\Account\AccountUtil;
use SP\Account\UserAccounts;
use SP\DataModel\AccountData;
use SP\Mgmt\Groups\GroupAccountsUtil;
use SP\Storage\DbWrapper;
use SP\Storage\QueryData;
/**
* Class AccountService
*
* @package Services
*/
class AccountService extends Service
{
/**
* @param $id
*/
public function getAccount($id)
{
}
/**
* @param $id
* @return AccountData
*/
public function getAccountPass($id)
{
$query = /** @lang SQL */
'SELECT account_name,'
. 'account_login,'
. 'account_pass,'
. 'account_key,'
. 'FROM accounts '
. 'WHERE account_id = ? LIMIT 1';
$Data = new QueryData();
$Data->setSelect('account_id, account_name, account_login, account_pass, account_key');
$Data->setFrom('accounts');
$queryWhere = AccountUtil::getAccountFilterUser($Data, $this->session);
$queryWhere[] = 'account_id = ?';
$Data->addParam($id);
$Data->setWhere($queryWhere);
$Data->setLimit(1);
$Data->setQuery($query);
$Data->setMapClassName(AccountData::class);
return DbWrapper::getResults($Data);
}
/**
* @param $id
*/
public function getAccountPassHistory($id)
{
}
/**
* Incrementa el contador de vista de clave de una cuenta en la BBDD
*
* @param int $id
* @return bool
* @throws \SP\Core\Exceptions\QueryException
* @throws \SP\Core\Exceptions\ConstraintException
*/
public function incrementDecryptCounter($id)
{
$query = /** @lang SQL */
'UPDATE accounts SET account_countDecrypt = (account_countDecrypt + 1) WHERE account_id = ? LIMIT 1';
$Data = new QueryData();
$Data->setQuery($query);
$Data->addParam($id);
return DbWrapper::getQuery($Data);
}
}