Files
Paymenter-Version-Tracks/app/Helpers/ApiDocumentation/AllowedIncludesExtension.php
Muhammad Tamir 85c03cef82 v1.3.4
2025-11-14 10:57:49 +07:00

27 lines
712 B
PHP

<?php
namespace App\Helpers\ApiDocumentation;
use App\Http\Controllers\Api\ApiController;
use Dedoc\Scramble\Infer\Extensions\Event\MethodCallEvent;
use Dedoc\Scramble\Infer\Extensions\MethodReturnTypeExtension;
use Dedoc\Scramble\Support\Type\ObjectType;
use Dedoc\Scramble\Support\Type\Type;
class AllowedIncludesExtension implements MethodReturnTypeExtension
{
public function shouldHandle(ObjectType $type): bool
{
return $type->isInstanceOf(ApiController::class);
}
public function getMethodReturnType(MethodCallEvent $event): ?Type
{
if ($event->name === 'allowedIncludes') {
return $event->getArg('includes', 0);
}
return null;
}
}