26     protected function setUp(): void
    33         $type = 
"components/ILIAS";
    37         $this->processor->beginComponent($name, $type);
    38         $this->processor->beginTag(
"module", [
"id" => 
$id]);
    39         $this->processor->purge();
    41         $this->assertEquals([], $this->processor->getData());
    46         $type1 = 
"components/ILIAS";
    52         $type2 = 
"components/ILIAS";
    65         $this->processor->beginComponent($name1, $type1);
    66         $this->processor->beginTag(
"module", [
"id" => $id1]);
    68         $this->processor->beginComponent($name2, $type1);
    69         $this->processor->beginTag(
"module", [
"id" => $id2]);
    70         $this->processor->beginTag(
"pluginslot", [
"id" => $id5, 
"name" => $name5]);
    72         $this->processor->beginComponent($name3, $type2);
    73         $this->processor->beginTag(
"service", [
"id" => $id3]);
    74         $this->processor->beginTag(
"pluginslot", [
"id" => $id6, 
"name" => $name6]);
    75         $this->processor->beginTag(
"pluginslot", [
"id" => $id7, 
"name" => $name7]);
    77         $this->processor->beginComponent($name4, $type2);
    78         $this->processor->beginTag(
"service", [
"id" => $id4]);
    81             $id1 => [$type1, $name1, []],
    82             $id2 => [$type1, $name2, [[$id5, $name5]]],
    83             $id3 => [$type2, $name3, [[$id6, $name6], [$id7, $name7]]],
    84             $id4 => [$type2, $name4, []]
    87         $this->assertEquals($expected, $this->processor->getData());
    92         $this->expectException(\InvalidArgumentException::class);
    94         $type = 
"components/ILIAS";
    97         $this->processor->beginComponent($name, $type);
    98         $this->processor->beginTag(
"service", []);
   103         $this->expectException(\LogicException::class);
   105         $this->processor->beginComponent(
"Module1", 
"components/ILIAS");
   106         $this->processor->beginTag(
"module", [
"id" => 
"id"]);
   108         $this->processor->beginComponent(
"Module2", 
"components/ILIAS");
   109         $this->processor->beginTag(
"module", [
"id" => 
"id"]);
   114         $this->expectException(\LogicException::class);
   116         $this->processor->beginComponent(
"Module1", 
"components/ILIAS");
   117         $this->processor->beginTag(
"module", [
"id" => 
"id1"]);
   118         $this->processor->beginTag(
"pluginslot", [
"id" => 
"id", 
"name" => 
"name"]);
   120         $this->processor->beginComponent(
"Module2", 
"components/ILIAS");
   121         $this->processor->beginTag(
"module", [
"id" => 
"id2"]);
   122         $this->processor->beginTag(
"pluginslot", [
"id" => 
"id", 
"name" => 
"name"]);
 
testDuplicateComponentId()
 
ilComponentInfoDefinitionProcessor $processor
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins