• Модуль: faceid
  • Путь к файлу: ~/bitrix/modules/faceid/lib/api/face.php
  • Класс: BitrixFaceIdApiFace
  • Вызов: Face::addUser
static function addUser($parameters, $n, CRestServer $server)
{
	// permissions
	static::checkPermission($server);

	// parameters
	$parameters = array_change_key_case($parameters, CASE_LOWER);
	static::checkIssetParameters(['photo', 'user_id'], $parameters);

	$photo = $parameters['photo'];
	static::validatePhoto($photo);

	$userId = $parameters['user_id'];
	static::validateUserId($userId);

	// add photo
	$response = BitrixFaceIdFaceId::addUser($photo, $userId);

	if (!empty($response['success']) && !empty($response['result']['added']))
	{
		$item = $response['result']['item'];

		$faceId = $item['face_id'];
		$result = [
			'ID' => $faceId,
			'FACE_X' => $item['x'],
			'FACE_Y' => $item['y'],
			'FACE_WIDTH' => $item['width'],
			'FACE_HEIGHT' => $item['height']
		];
	}
	else
	{
		throw new RestException($response['result']['code']);
	}

	return $result;
}