site = WebflowSite::byId($webflowApiClient, '5ebabfe546c816388d66c03a'); $this->logger = $loggerInterface; } public function supports(string $resourceClass, ?string $operationName = null, array $context = []): bool { return in_array($resourceClass, [ WebflowCollection::class, WebflowItem::class, ]); } public function getItem(string $resourceClass, $id, ?string $operationName = null, array $context = []): ?WebflowCollection { switch ($resourceClass) { case WebflowCollection::class: foreach ($this->site->getCollections() as $col) if ($col->data['_id'] == $id) return new WebflowCollection($col); break; } return null; } }