Your IP : 18.217.202.146
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage main
* @copyright 2001-2016 Bitrix
*/
namespace Bitrix\Main;
use Bitrix\Main\Entity;
use Bitrix\Main\ORM\Data;
/**
* Class UserAuthActionTable
*
* DO NOT WRITE ANYTHING BELOW THIS
*
* <<< ORMENTITYANNOTATION
* @method static EO_UserAuthAction_Query query()
* @method static EO_UserAuthAction_Result getByPrimary($primary, array $parameters = [])
* @method static EO_UserAuthAction_Result getById($id)
* @method static EO_UserAuthAction_Result getList(array $parameters = [])
* @method static EO_UserAuthAction_Entity getEntity()
* @method static \Bitrix\Main\EO_UserAuthAction createObject($setDefaultValues = true)
* @method static \Bitrix\Main\EO_UserAuthAction_Collection createCollection()
* @method static \Bitrix\Main\EO_UserAuthAction wakeUpObject($row)
* @method static \Bitrix\Main\EO_UserAuthAction_Collection wakeUpCollection($rows)
*/
class UserAuthActionTable extends Entity\DataManager
{
use Data\Internal\DeleteByFilterTrait;
const PRIORITY_HIGH = 100;
const PRIORITY_LOW = 200;
const ACTION_LOGOUT = 'logout';
const ACTION_UPDATE = 'update';
public static function getTableName()
{
return 'b_user_auth_action';
}
public static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
),
'USER_ID' => array(
'data_type' => 'integer'
),
'PRIORITY' => array(
'data_type' => 'integer'
),
'ACTION' => array(
'data_type' => 'string'
),
'ACTION_DATE' => array(
'data_type' => 'datetime'
),
'APPLICATION_ID' => array(
'data_type' => 'string'
),
);
}
/**
* @param int $userId
* @param string|null $applicationId AppPassword application id
* @return ORM\Data\AddResult
* @throws ObjectException
*/
public static function addLogoutAction($userId, $applicationId = null)
{
return static::add(array(
'USER_ID' => $userId,
'PRIORITY' => self::PRIORITY_HIGH,
'ACTION' => self::ACTION_LOGOUT,
'ACTION_DATE' => new Type\DateTime(),
'APPLICATION_ID' => $applicationId,
));
}
/**
* @param int $userId
* @param Type\DateTime|null $date
* @return ORM\Data\AddResult
*/
public static function addUpdateAction($userId, Type\DateTime $date = null)
{
if($date === null)
{
$date = new Type\DateTime();
}
return static::add(array(
'USER_ID' => $userId,
'PRIORITY' => self::PRIORITY_LOW,
'ACTION' => self::ACTION_UPDATE,
'ACTION_DATE' => $date,
));
}
}