* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\Action; use ApiPlatform\Api\Entrypoint; use ApiPlatform\Metadata\Resource\Factory\ResourceNameCollectionFactoryInterface; /** * Generates the API entrypoint. * * @author Kévin Dunglas */ final class EntrypointAction { private $resourceNameCollectionFactory; public function __construct(ResourceNameCollectionFactoryInterface $resourceNameCollectionFactory) { $this->resourceNameCollectionFactory = $resourceNameCollectionFactory; } public function __invoke(): Entrypoint { return new Entrypoint($this->resourceNameCollectionFactory->create()); } } class_alias(EntrypointAction::class, \ApiPlatform\Core\Action\EntrypointAction::class);