/** * {@inheritdoc} * * @return Collection */ public function generate(ResourceInterface $resource = null) { $collection = new Collection(); $collection->setId((string) Uuid::uuid4()); $collection->setName($this->name); $collection->setDescription($this->description); $collection->setPublic($this->public); foreach ($this->resourceCollection as $resource) { $folder = $this->folderGenerator->generate($resource); $folder->setRequests($this->requestGenerator->generate($resource)); $collection->addFolder($folder); } return $collection; }