Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.
<?php

namespace PhpOffice\PhpSpreadsheet\Shared\Escher\DgContainer;

class SpgrContainer
{
    /**
     * Parent Shape Group Container.
     *
< * @var \PhpOffice\PhpSpreadsheet\Shared\Escher\DgContainer\SpgrContainer
> * @var null|SpgrContainer
*/ private $parent; /** * Shape Container collection. * * @var array */ private $children = []; /** * Set parent Shape Group Container.
< * < * @param \PhpOffice\PhpSpreadsheet\Shared\Escher\DgContainer\SpgrContainer $parent
*/
< public function setParent($parent)
> public function setParent(?self $parent): void
{ $this->parent = $parent; } /** * Get the parent Shape Group Container if any.
< * < * @return null|\PhpOffice\PhpSpreadsheet\Shared\Escher\DgContainer\SpgrContainer
*/
< public function getParent()
> public function getParent(): ?self
{ return $this->parent; } /** * Add a child. This will be either spgrContainer or spContainer. * * @param mixed $child */
< public function addChild($child)
> public function addChild($child): void
{ $this->children[] = $child; $child->setParent($this); } /** * Get collection of Shape Containers. */ public function getChildren() { return $this->children; } /** * Recursively get all spContainers within this spgrContainer. * * @return SpgrContainer\SpContainer[] */ public function getAllSpContainers() { $allSpContainers = []; foreach ($this->children as $child) { if ($child instanceof self) { $allSpContainers = array_merge($allSpContainers, $child->getAllSpContainers()); } else { $allSpContainers[] = $child; } } return $allSpContainers; } }