Call to a member function mapForApi() on null
App\Helpers\FilamentActionsMethod::getTFODestination(array, array, null, array)
488
489 else if (in_array($type, ["titre", "film", "documentaire"]))
490 {
491 $product = DirectusProducts::where("biznumber", $biznumber)->with("programmation")->first();
492 /* @var DirectusProducts $product */
493 $output = $product->mapForApi();
494 }
495 else if (in_array($type, ["episode"]))
496 {
497 $product = DirectusProducts::where("biznumber", $biznumber)->with(["collection.series.products","programmation"])->first();
498 /* @var DirectusProducts $product */
499 $output = $product->mapForApi();
500 }
501 else if (in_array($type, ["saison"]))
502 {
503 $serie = DirectusSeries::where("biznumber", $biznumber)->with("collection.series.products.programmation")->first();
504
505
App\Helpers\Evaluator::evaluateData(array, array)
488 $method = $option["method"] ?? "";
489 $class = FilamentActionsMethod::class;
490
491 if (is_callable([$class, $method]))
492 {
493 $output = $class::$method($option, $record, $caller, $record);
494 }
495 else {
496 $output = ["data" => "method not found :" . $method, "status" => 404];
497 }
498 }
499 else if ($type == "mutator")
500 {
501 $method = $option["method"] ?? "";
502 $class = Mutators::class;
503
504 if (is_callable([$class, $method]))
505
App\Controllers\Api::populate(array)
453 {
454
455 $params = (object)$route["params"];
456 }
457
458 $data = Evaluator::evaluateData($getData, $params);
459
460 //$conditions = $node["conditions"] ?? [];
461
462 //$canOutput = self::evalConditions($conditions, $route["params"]);
463
464 return ["data" => $data, "status" => 200];
465 }
466
467
468
469 public static function findRoute($api, $strRoute)
470
App\Controllers\Api::matchRoute(string)
421 return response()->json([
422 'error' => $route["error"],
423 ], 404);
424 }
425
426 $output = self::populate($route);
427
428 return response()->json($output["data"], $output["status"] ?? 200, [], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
429 }
430
431 public static function populate ($route)
432 {
433 $node = $route["node"][$route["matched_type"]] ?? null;
434
435 if (empty($node))
436 {
437 return ["data" => "Route not found", "status" => 404];
438
Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Controllers\Api), string)
Illuminate\Routing\Route->runController()
Illuminate\Routing\Route->run()
Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->then(object(Closure))
Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))
Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))
Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))
Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->then(object(Closure))
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
html/index.php
15
16// Bootstrap Laravel and handle the request...
17/** @var Application $app */
18$app = require_once __DIR__.'/../bootstrap/app.php';
19
20$app->handleRequest(Request::capture());
21
select * from `directus_products` where `biznumber` = '103712603' limit 1
{
"any": "tfo.org/single/film/2-fois-une-femme/103712603"
}
Illuminate\Http\Client\Response {#355 // app/Services/ApiDataService.php:138 #response: GuzzleHttp\Psr7\Response {#391 -reasonPhrase: "Internal Server Error" -statusCode: 500 -headers: array:6 [ "Cache-Control" => array:1 [ 0 => "no-cache, private" ] "Content-Type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "Date" => array:1 [ 0 => "Thu, 11 Dec 2025 18:48:52 GMT" ] "Server" => array:1 [ 0 => "nginx/1.25.3" ] "X-Powered-By" => array:1 [ 0 => "PHP/8.3.4" ] "Transfer-Encoding" => array:1 [ 0 => "chunked" ] ] -headerNames: array:6 [ "cache-control" => "Cache-Control" "content-type" => "Content-Type" "date" => "Date" "server" => "Server" "x-powered-by" => "X-Powered-By" "transfer-encoding" => "Transfer-Encoding" ] -protocol: "1.1" -stream: GuzzleHttp\Psr7\Stream {#387 -stream: stream resource @510 : "PHP" : "TEMP" : "w+b" : 0 : true : "php://temp" : [] } -size: null -seekable: true -readable: true -writable: true -uri: "php://temp" -customMetadata: [] } } #decoded: null +cookies: GuzzleHttp\Cookie\CookieJar {#373 -cookies: [] -strictMode: false } +transferStats: GuzzleHttp\TransferStats {#392 -request: GuzzleHttp\Psr7\Request {#378 -method: "GET" -requestTarget: null -uri: GuzzleHttp\Psr7\Uri {#374 -scheme: "https" -userInfo: "" -host: "cms-universel.tfo.dev.lesaffranchis.ca" -port: null -path: "/api/tfo.org/single/film/2-fois-une-femme/103712603" -query: "" -fragment: "" -composedComponents: "https://cms-universel.tfo.dev.lesaffranchis.ca/api/tfo.org/single/film/2-fois-une-femme/103712603" } -headers: array:2 [ "User-Agent" => array:1 [ 0 => "GuzzleHttp/7" ] "Host" => array:1 [ 0 => "cms-universel.tfo.dev.lesaffranchis.ca" ] ] -headerNames: array:2 [ "user-agent" => "User-Agent" "host" => "Host" ] -protocol: "1.1" -stream: GuzzleHttp\Psr7\Stream {#377 -stream: stream resource @500 : "PHP" : "TEMP" : "w+b" : 0 : true : "php://temp" : [] } -size: 0 -seekable: true -readable: true -writable: true -uri: "php://temp" -customMetadata: [] } } -response: GuzzleHttp\Psr7\Response {#391} -transferTime: 7.013039 -handlerStats: array:41 [ "url" => "https://cms-universel.tfo.dev.lesaffranchis.ca/api/tfo.org/single/film/2-fois-une-femme/103712603" "content_type" => "text/html; charset=UTF-8" "http_code" => 500 "header_size" => 224 "request_size" => 140 "filetime" => -1 "ssl_verify_result" => 0 "redirect_count" => 0 "total_time" => 7.013039 "namelookup_time" => 0.078675 "connect_time" => 0.079589 "pretransfer_time" => 0.181986 "size_upload" => 0.0 "size_download" => 1255002.0 "speed_download" => 178952.0 "speed_upload" => 0.0 "download_content_length" => -1.0 "upload_content_length" => 0.0 "starttransfer_time" => 6.971757 "redirect_time" => 0.0 "redirect_url" => "" "primary_ip" => "54.235.143.92" "certinfo" => [] "primary_port" => 443 "local_ip" => "172.20.0.24" "local_port" => 42854 "http_version" => 2 "protocol" => 2 "ssl_verifyresult" => 0 "scheme" => "HTTPS" "appconnect_time_us" => 181929 "connect_time_us" => 79589 "namelookup_time_us" => 78675 "pretransfer_time_us" => 181986 "redirect_time_us" => 0 "starttransfer_time_us" => 6971757 "total_time_us" => 7013039 "effective_method" => "GET" "capath" => "/etc/ssl/certs" "cainfo" => "/etc/ssl/certs/ca-certificates.crt" "appconnect_time" => 0.181929 ] -handlerErrorData: 0 } #truncateExceptionsAt: null }