@@ 517-528 (lines=12) @@ | ||
514 | * |
|
515 | * @param string $repositoryClassName The class name of the custom repository. |
|
516 | */ |
|
517 | public function setCustomRepositoryClass($repositoryClassName) |
|
518 | { |
|
519 | if ($this->isEmbeddedDocument) { |
|
520 | return; |
|
521 | } |
|
522 | ||
523 | if ($repositoryClassName && strpos($repositoryClassName, '\\') === false && strlen($this->namespace)) { |
|
524 | $repositoryClassName = $this->namespace . '\\' . $repositoryClassName; |
|
525 | } |
|
526 | ||
527 | $this->customRepositoryClassName = $repositoryClassName; |
|
528 | } |
|
529 | ||
530 | /** |
|
531 | * Dispatches the lifecycle event of the given document by invoking all |
|
@@ 1646-1655 (lines=10) @@ | ||
1643 | * |
|
1644 | * @param string[] $subclasses The names of all mapped subclasses. |
|
1645 | */ |
|
1646 | public function setSubclasses(array $subclasses) |
|
1647 | { |
|
1648 | foreach ($subclasses as $subclass) { |
|
1649 | if (strpos($subclass, '\\') === false && strlen($this->namespace)) { |
|
1650 | $this->subClasses[] = $this->namespace . '\\' . $subclass; |
|
1651 | } else { |
|
1652 | $this->subClasses[] = $subclass; |
|
1653 | } |
|
1654 | } |
|
1655 | } |
|
1656 | ||
1657 | /** |
|
1658 | * Sets the parent class names. |