@@ 374-391 (lines=18) @@ | ||
371 | $this->_em->getCache()->evictEntityRegion($className); |
|
372 | } |
|
373 | ||
374 | private function getAllDiscriminators(ClassMetadata $classMetadata) |
|
375 | { |
|
376 | // FIXME: this code is copied from SqlWalker->getAllDiscriminators() |
|
377 | $hierarchyClasses = $classMetadata->subClasses; |
|
378 | $hierarchyClasses[] = $classMetadata->name; |
|
379 | ||
380 | $discriminators = []; |
|
381 | foreach ($hierarchyClasses as $class) { |
|
382 | $currentMetadata = $this->getEntityManager()->getClassMetadata($class); |
|
383 | $currentDiscriminator = $currentMetadata->discriminatorValue; |
|
384 | ||
385 | if (null !== $currentDiscriminator) { |
|
386 | $discriminators[$currentDiscriminator] = null; |
|
387 | } |
|
388 | } |
|
389 | ||
390 | return $discriminators; |
|
391 | } |
|
392 | ||
393 | /** |
|
394 | * Processes query parameter mappings. |
@@ 2305-2322 (lines=18) @@ | ||
2302 | return '(' . implode(', ', $sqlParameterList) . ')'; |
|
2303 | } |
|
2304 | ||
2305 | private function getAllDiscriminators(ClassMetadata $classMetadata) |
|
2306 | { |
|
2307 | // FIXME: this code is identical to Query->getAllDiscriminators() |
|
2308 | $hierarchyClasses = $classMetadata->subClasses; |
|
2309 | $hierarchyClasses[] = $classMetadata->name; |
|
2310 | ||
2311 | $discriminators = []; |
|
2312 | foreach ($hierarchyClasses as $class) { |
|
2313 | $currentMetadata = $this->em->getClassMetadata($class); |
|
2314 | $currentDiscriminator = $currentMetadata->discriminatorValue; |
|
2315 | ||
2316 | if (null !== $currentDiscriminator) { |
|
2317 | $discriminators[$currentDiscriminator] = null; |
|
2318 | } |
|
2319 | } |
|
2320 | ||
2321 | return $discriminators; |
|
2322 | } |
|
2323 | } |
|
2324 |