Files
Virtnet.bond/app/Helpers/ApiDocumentation/AllowedIncludesExtension.php
2025-11-30 11:57:22 +01: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;
}
}