ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
CombinedActionProvider.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24
30{
34 private array $providers;
35
37 {
38 $this->providers = $providers;
39 }
40
41 public function getTopActions(): array
42 {
43 $actions = [];
44 foreach ($this->providers as $provider) {
45 $actions[] = $provider->getTopActions();
46 }
47 return array_merge([], ... $actions);
48 }
49
50 public function getSingleActions(Request $view_request): array
51 {
52 $actions = [];
53 foreach ($this->providers as $provider) {
54 $actions[] = $provider->getSingleActions($view_request);
55 }
56 $array_merge = array_merge([], ... $actions);
57 return $array_merge;
58 }
59
60 public function getComponents(): array
61 {
62 $components = [];
63 foreach ($this->providers as $provider) {
64 $components[] = $provider->getComponents();
65 }
66 return array_merge([], ... $components);
67 }
68
69}
$components
$provider
Definition: ltitoken.php:80