getClassName($entityType); } /** * @return WhereBuilder<\Espo\ORM\Entity> * @throws RuntimeException */ public function create(string $entityType): WhereBuilder { $className = $this->getClassName($entityType); if (!$className) { throw new RuntimeException("No duplicate-where-builder for '{$entityType}'."); } return $this->injectableFactory->create($className); } /** * @return ?class-string> */ private function getClassName(string $entityType): ?string { /** @var ?class-string> */ return $this->metadata ->get(['recordDefs', $entityType, 'duplicateWhereBuilderClassName']); } }