protected function deleteChildren($id, $deleteCascade) { foreach ($this->definition->getChildren() as $childArray) { $childData = $this->definition->getServiceProvider()->getData($childArray[2]); $children = $childData->listEntries([$childArray[1] => $id]); foreach ($children as $child) { $childData->doDelete($child, $deleteCascade); } } }