Updated all dependencies and prepared for PHP 8

This commit is contained in:
2026-06-19 09:37:22 +00:00
parent 941c9104dc
commit 5f9f6ca2ff
21 changed files with 3334 additions and 2643 deletions
+9 -11
View File
@@ -6,27 +6,25 @@
namespace CloudObjects\PhpMAE;
use Slim\App;
use Slim\Http\Response;
use Slim\Psr7\Response;
use Slim\ResponseEmitter;
use ML\JsonLD\Node;
use CloudObjects\SDK\ObjectRetriever;
class ErrorHandler {
private $classMap = [];
private $slim;
private $responseGenerator;
public function __construct(App $slim) {
$this->slim = $slim;
ini_set("display_errors", 0);
public function __construct() {
// ini_set("display_errors", 0);
$this->setResponseGenerator(function($error, $object) {
$message = substr($error['message'], 0, strpos($error['message'], ' in /'));
return (new Response(500))
->withHeader('Content-Type', 'text/plain')
->write("Error in implementation of <".$object->getId()."> at revision "
$response = (new Response(500))->withHeader('Content-Type', 'text/plain');
$response->getBody()->write("Error in implementation of <".$object->getId()."> at revision "
. $object->getProperty(ObjectRetriever::REVISION_PROPERTY)->getValue()
. ":\n".$message);
return $response;
});
}
@@ -42,9 +40,9 @@ class ErrorHandler {
$error = error_get_last();
if ($error !== null && in_array($error['type'], [ E_ERROR, E_COMPILE_ERROR ])
&& isset($this->classMap[$error['file']])) {
$response = call_user_func($this->responseGenerator, $error, $this->classMap[$error['file']]);
$this->slim->respond($response);
(new ResponseEmitter())->emit($response);
}
}