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