@@ 445-462 (lines=18) @@ | ||
442 | * |
|
443 | * @return array |
|
444 | */ |
|
445 | public function getRootAliases() |
|
446 | { |
|
447 | $aliases = []; |
|
448 | ||
449 | foreach ($this->_dqlParts['from'] as &$fromClause) { |
|
450 | if (is_string($fromClause)) { |
|
451 | $spacePos = strrpos($fromClause, ' '); |
|
452 | $from = substr($fromClause, 0, $spacePos); |
|
453 | $alias = substr($fromClause, $spacePos + 1); |
|
454 | ||
455 | $fromClause = new Query\Expr\From($from, $alias); |
|
456 | } |
|
457 | ||
458 | $aliases[] = $fromClause->getAlias(); |
|
459 | } |
|
460 | ||
461 | return $aliases; |
|
462 | } |
|
463 | ||
464 | /** |
|
465 | * Gets all the aliases that have been used in the query. |
|
@@ 497-514 (lines=18) @@ | ||
494 | * |
|
495 | * @return array |
|
496 | */ |
|
497 | public function getRootEntities() |
|
498 | { |
|
499 | $entities = []; |
|
500 | ||
501 | foreach ($this->_dqlParts['from'] as &$fromClause) { |
|
502 | if (is_string($fromClause)) { |
|
503 | $spacePos = strrpos($fromClause, ' '); |
|
504 | $from = substr($fromClause, 0, $spacePos); |
|
505 | $alias = substr($fromClause, $spacePos + 1); |
|
506 | ||
507 | $fromClause = new Query\Expr\From($from, $alias); |
|
508 | } |
|
509 | ||
510 | $entities[] = $fromClause->getFrom(); |
|
511 | } |
|
512 | ||
513 | return $entities; |
|
514 | } |
|
515 | ||
516 | /** |
|
517 | * Sets a query parameter for the query being constructed. |