19 declare(strict_types=1);
    47             public function name(): 
string    59                 return new class ($action) extends 
NullMarker {
    64                         $this->action = $action;
    67                     public function action(): 
Action    72                     public function dataValue(): 
string    91                     protected string $name;
    98                     public function name(): 
string   103                     public function unique(): 
bool   108                     public function dataType(): 
Type   115                     public function type(): 
Type   120                     public function value(): 
string   134             public function getScaffoldsForElement(
ElementInterface $element): \Generator
   137                     $sub = $this->getScaffold(
'name');
   138                     $with_sub = $this->getScaffold(
'with sub', $sub);
   140                     yield 
'' => $with_sub;
   144                 $first = $this->getScaffold(
'first');
   145                 $second = $this->getScaffold(
'second');
   146                 $third = $this->getScaffold(
'third');
   147                 $fourth = $this->getScaffold(
'fourth');
   155             public function getPossibleSubElementNamesForElementInOrder(
ElementInterface $element): \Generator
   195         $root = $this->
getElement(NoID::ROOT, $el1, $el2);
   197         $subs = $root->getSubElements();
   198         $this->assertSame($el1, $subs->current());
   200         $this->assertSame($el2, $subs->current());
   202         $this->assertNull($subs->current());
   204         $this->assertSame($root, $el1->getSuperElement());
   205         $this->assertSame($el11, $el1->getSubElements()->current());
   217         $this->assertSame(
$data, $el->getData());
   222         $scaffold = $this->
getElement(NoID::SCAFFOLD);
   225         $this->assertTrue($scaffold->isScaffold());
   226         $this->assertFalse($not_scaffold->isScaffold());
   235         $this->assertTrue($mark_me->isMarked());
   236         $this->assertInstanceOf(MarkerInterface::class, $mark_me->getMarker());
   237         $this->assertFalse($stay_away->isMarked());
   238         $this->assertNull($stay_away->getMarker());
   248         $root = $this->
getElement(NoID::ROOT, $el1, $el2);
   252         $this->assertTrue($el11->isMarked());
   253         $this->assertSame(Action::CREATE_OR_UPDATE, $el11->getMarker()->action());
   254         $this->assertTrue($el1->isMarked());
   255         $this->assertSame(Action::NEUTRAL, $el1->getMarker()->action());
   256         $this->assertTrue($root->isMarked());
   257         $this->assertSame(Action::NEUTRAL, $root->getMarker()->action());
   259         $this->assertFalse($el111->isMarked());
   260         $this->assertFalse($el12->isMarked());
   261         $this->assertFalse($el2->isMarked());
   270         $el->mark($marker_factory, Action::CREATE_OR_UPDATE);
   271         $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
   275         $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
   285         $el = $this->
getElement(NoID::SCAFFOLD, $sub);
   287         $sub->mark($marker_factory, Action::CREATE_OR_UPDATE);
   288         $this->assertSame(Action::CREATE_OR_UPDATE, $sub->getMarker()->action());
   289         $this->assertSame(Action::CREATE_OR_UPDATE, $el->getMarker()->action());
   292         $el = $this->
getElement(NoID::SCAFFOLD, $sub);
   296         $this->assertSame(Action::NEUTRAL, $el->getMarker()->action());
   309         $this->assertTrue($root->isMarked());
   310         $this->assertTrue($el1->isMarked());
   311         $this->assertFalse($el11->isMarked());
   312         $this->assertFalse($el111->isMarked());
   319         $el = $this->
getElement(13, $second, $fourth);
   323         $subs = $el->getSubElements();
   324         $this->assertTrue($subs->current()->isScaffold());
   325         $this->assertSame(
'first', $subs->current()->getDefinition()->name());
   327         $this->assertSame($second, $subs->current());
   329         $this->assertTrue($subs->current()->isScaffold());
   330         $this->assertSame(
'second', $subs->current()->getDefinition()->name());
   332         $this->assertTrue($subs->current()->isScaffold());
   333         $this->assertSame(
'third', $subs->current()->getDefinition()->name());
   335         $this->assertSame($fourth, $subs->current());
   337         $this->assertTrue($subs->current()->isScaffold());
   338         $this->assertSame(
'fourth', $subs->current()->getDefinition()->name());
   340         $this->assertNull($subs->current());
   351         $subs = $el->getSubElements();
   352         $this->assertSame($second, $subs->current());
   354         $this->assertTrue($subs->current()->isScaffold());
   355         $this->assertSame(
'second', $subs->current()->getDefinition()->name());
   357         $this->assertSame($third, $subs->current());
   359         $this->assertNull($subs->current());
   368         $el = $this->
getElement(13, $second, $fourth);
   372         $subs = $el->getSubElements();
   373         $this->assertSame($second, $subs->current());
   375         $this->assertTrue($subs->current()->isScaffold());
   376         $this->assertSame(
'second', $subs->current()->getDefinition()->name());
   378         $this->assertSame($fourth, $subs->current());
   380         $this->assertNull($subs->current());
   387         $this->expectException(\ilMDElementsException::class);
   395         $this->expectException(\ilMDElementsException::class);
 
__construct()
Constructor setup ILIAS global object  public. 
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins