19 declare(strict_types=1);
44 public function name():
string 81 $root = $this->
getElement(NoID::ROOT, $el1, $el2);
83 $subs = $root->getSubElements();
84 $this->assertSame($el1, $subs->current());
86 $this->assertSame($el2, $subs->current());
88 $this->assertNull($subs->current());
90 $this->assertSame($root, $el1->getSuperElement());
91 $this->assertSame($el11, $el1->getSubElements()->current());
103 $this->assertSame(
$data, $el->getData());
108 $scaffold = $this->
getElement(NoID::SCAFFOLD);
111 $this->assertTrue($scaffold->isScaffold());
112 $this->assertFalse($not_scaffold->isScaffold());
121 $this->assertTrue($mark_me->isMarked());
122 $this->assertInstanceOf(MarkerInterface::class, $mark_me->getMarker());
123 $this->assertFalse($stay_away->isMarked());
124 $this->assertNull($stay_away->getMarker());
134 $root = $this->
getElement(NoID::ROOT, $el1, $el2);
138 $this->assertTrue($el11->isMarked());
139 $this->assertSame(Action::CREATE_OR_UPDATE, $el11->getMarker()->action());
140 $this->assertTrue($el1->isMarked());
141 $this->assertSame(Action::NEUTRAL, $el1->getMarker()->action());
142 $this->assertTrue($root->isMarked());
143 $this->assertSame(Action::NEUTRAL, $root->getMarker()->action());
145 $this->assertFalse($el111->isMarked());
146 $this->assertFalse($el12->isMarked());
147 $this->assertFalse($el2->isMarked());
156 $el->mark($marker_factory, Action::CREATE_OR_UPDATE);
157 $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
161 $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
171 $el = $this->
getElement(NoID::SCAFFOLD, $sub);
173 $sub->mark($marker_factory, Action::CREATE_OR_UPDATE);
174 $this->assertSame(Action::CREATE_OR_UPDATE, $sub->getMarker()->action());
175 $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
178 $el = $this->
getElement(NoID::SCAFFOLD, $sub);
182 $this->assertSame(Action::NEUTRAL, $el->getMarker()->action());
192 $subs = $el->getSubElements();
193 $this->assertTrue($subs->current()->isScaffold());
194 $this->assertSame(
'first', $subs->current()->getDefinition()->name());
196 $this->assertSame($second, $subs->current());
198 $this->assertTrue($subs->current()->isScaffold());
199 $this->assertSame(
'second', $subs->current()->getDefinition()->name());
201 $this->assertTrue($subs->current()->isScaffold());
202 $this->assertSame(
'third', $subs->current()->getDefinition()->name());
204 $this->assertNull($subs->current());
215 $subs = $el->getSubElements();
216 $this->assertSame($second, $subs->current());
218 $this->assertTrue($subs->current()->isScaffold());
219 $this->assertSame(
'second', $subs->current()->getDefinition()->name());
221 $this->assertSame($third, $subs->current());
223 $this->assertNull($subs->current());
230 $this->expectException(\ilMDElementsException::class);
238 $this->expectException(\ilMDElementsException::class);
257 $this->action = $action;
262 return $this->action;
276 protected string $name;
283 public function name():
string 288 public function unique():
bool 293 public function dataType():
Type 300 public function type():
Type 305 public function value():
string 321 $first = $this->getScaffold(
'first');
322 $second = $this->getScaffold(
'second');
323 $third = $this->getScaffold(
'third');
325 yield
'second' => $first;
326 yield
'third' => $second;
335 $sub = $this->getScaffold(
'name');
336 $with_sub = $this->getScaffold(
'with sub', $sub);
338 yield
'' => $with_sub;
__construct()
Constructor setup ILIAS global object public.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins