private function updateWorkspace(ResourceNode $node, Workspace $workspace) { $this->om->startFlushSuite(); $node->setWorkspace($workspace); $this->om->persist($node); if ($node->getResourceType()->getName() === 'directory') { $children = $this->resourceNodeRepo->getChildren($node); foreach ($children as $child) { $child->setWorkspace($workspace); $this->om->persist($child); } } $this->om->endFlushSuite(); }