site = WebflowSite::byId($webflowApiClient, '5ebabfe546c816388d66c03a'); $this->logger = $loggerInterface; } public function supports(string $resourceClass, ?string $operationName = null, array $context = []): bool { $this->logger->debug(__METHOD__, [$resourceClass, $operationName, $context]); 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->load(true)); } break; } return null; } }