xrg.es/backend/src/Entity/PregResponse.php

27 lines
700 B
PHP

<?php
declare(strict_types=1);
namespace App\Entity;
use Exception;
/**
* Data returned to web interface. Will be converted to JSON most likely.
*/
class PregResponse
{
public function __construct(
public readonly mixed $dump,
public readonly string $code,
public readonly ?string $returnType,
public readonly ?string $returnValue,
) {
if (preg_last_error() !== PREG_NO_ERROR) {
$error = error_get_last();
$detail = preg_last_error() === PREG_INTERNAL_ERROR && !is_null($error) ? (': ' . $error['message']) : '';
throw new Exception('preg_last_error() = ' . preg_last_error_msg() . $detail);
}
}
}