2 declare(strict_types = 1);
54 $renderable->
setIndex(count($this->renderables));
56 $this->renderables[] = $renderable;
76 $reorderedRenderables = [];
78 foreach ($this->renderables as $renderable) {
79 if ($renderable === $renderableToMove) {
83 if ($renderable === $referenceRenderable) {
84 $reorderedRenderables[] = $renderableToMove;
88 $reorderedRenderables[] = $renderable;
89 $renderable->setIndex($i);
92 $this->renderables = $reorderedRenderables;
112 $reorderedRenderables = [];
114 foreach ($this->renderables as $renderable) {
115 if ($renderable === $renderableToMove) {
119 $reorderedRenderables[] = $renderable;
120 $renderable->setIndex($i);
123 if ($renderable === $referenceRenderable) {
124 $reorderedRenderables[] = $renderableToMove;
129 $this->renderables = $reorderedRenderables;
141 foreach ($this->renderables as $renderable) {
166 $updatedRenderables = [];
167 foreach ($this->renderables as $renderable) {
168 if ($renderable === $renderableToRemove) {
172 $updatedRenderables[] = $renderable;
174 $this->renderables = $updatedRenderables;
186 parent::registerInFormIfPossible();
187 foreach ($this->renderables as $renderable) {
188 $renderable->registerInFormIfPossible();
201 foreach ($this->renderables as $renderable) {
202 $renderable->onRemoveFromParentRenderable();
204 parent::onRemoveFromParentRenderable();