ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
Wrapper.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
30 
34 class Wrapper extends File implements WrapperDropzone
35 {
39  protected array $content;
40 
44  public function __construct(
46  FieldFactory $field_factory,
47  NameSource $name_source,
48  string $title,
49  $content,
50  string $post_url,
51  FileInput $file_input,
52  ?FormInput $additional_input
53  ) {
55  $signal_generator,
56  $field_factory,
57  $name_source,
58  $title,
59  $post_url,
60  $file_input,
61  $additional_input,
62  );
63 
64  $content = $this->toArray($content);
65  $this->checkArgListElements('content', $content, [Component::class]);
66  $this->content = $content;
67  }
68 
72  public function getContent(): array
73  {
74  return $this->content;
75  }
76 }
This is what a factory for input fields looks like.
Definition: Factory.php:28
__construct(SignalGeneratorInterface $signal_generator, FieldFactory $field_factory, NameSource $name_source, string $title, $content, string $post_url, FileInput $file_input, ?FormInput $additional_input)
Definition: Wrapper.php:44
SignalGeneratorInterface $signal_generator
Definition: File.php:46
__construct(Container $dic, ilPlugin $plugin)
This describes inputs that can be used in forms.
Definition: FormInput.php:31
Describes a source for input names.
Definition: NameSource.php:26