| @@ 183-200 (lines=18) @@ | ||
| 180 | * |
|
| 181 | * @return Category |
|
| 182 | */ |
|
| 183 | public function setParent(Category $parent = null): Category |
|
| 184 | { |
|
| 185 | if ($parent === $this) { |
|
| 186 | // Refuse the category to have itself as parent. |
|
| 187 | $this->parent = null; |
|
| 188 | ||
| 189 | return $this; |
|
| 190 | } |
|
| 191 | ||
| 192 | $this->parent = $parent; |
|
| 193 | ||
| 194 | // Ensure bidirectional relation is respected. |
|
| 195 | if ($parent && false === $parent->getChildren()->indexOf($this)) { |
|
| 196 | $parent->addChild($this); |
|
| 197 | } |
|
| 198 | ||
| 199 | return $this; |
|
| 200 | } |
|
| 201 | ||
| 202 | /** |
|
| 203 | * @return \DateTime |
|
| @@ 358-375 (lines=18) @@ | ||
| 355 | * |
|
| 356 | * @return Page |
|
| 357 | */ |
|
| 358 | public function setParent(Page $parent = null): Page |
|
| 359 | { |
|
| 360 | if ($parent === $this) { |
|
| 361 | // Refuse the category to have itself as parent. |
|
| 362 | $this->parent = null; |
|
| 363 | ||
| 364 | return $this; |
|
| 365 | } |
|
| 366 | ||
| 367 | $this->parent = $parent; |
|
| 368 | ||
| 369 | // Ensure bidirectional relation is respected. |
|
| 370 | if ($parent && false === $parent->getChildren()->indexOf($this)) { |
|
| 371 | $parent->addChild($this); |
|
| 372 | } |
|
| 373 | ||
| 374 | return $this; |
|
| 375 | } |
|
| 376 | ||
| 377 | ||
| 378 | /** |
|