• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/classes/general/rest_util.php
  • Класс: CRestUtil
  • Вызов: CRestUtil::updateAppStatus
static function updateAppStatus(array $tokenInfo)
{
	if(array_key_exists('status', $tokenInfo) && array_key_exists('client_id', $tokenInfo))
	{
		$appInfo = BitrixRestAppTable::getByClientId($tokenInfo['client_id']);
		if($appInfo)
		{
			$dateFinish = $appInfo['DATE_FINISH'] ? $appInfo['DATE_FINISH']->getTimestamp() : '';

			if($tokenInfo['status'] !== $appInfo['STATUS'] || $tokenInfo['date_finish'] != $dateFinish)
			{
				BitrixRestAppTable::update($appInfo['ID'], array(
					'STATUS' => $tokenInfo['status'],
					'DATE_FINISH' => $tokenInfo['date_finish'] ? BitrixMainTypeDateTime::createFromTimestamp($tokenInfo['date_finish']) : '',
				));
			}
		}
	}
}