19 declare(strict_types=1);
    41         private readonly 
string $id,
    42         private readonly 
Blocks $blocks,
    43         private readonly 
Provide $provide,
    50         return new ShowOnLoginPage($this->provide, $this->blocks->ui(), $this->
template(...));
    61             $this->blocks->routing(),
    63             $this->blocks->retrieveQueryParameter(...),
    65             $after_user_withdrawal
    71         return new Agreement($user, $this->blocks->ui(), $this->blocks->routing(), $this->blocks->withRequest(...));
    76         $link = $goto_target ? 
static fn() => 
new URI(ilLink::_getLink(null, 
'usr', [], $goto_target)) : null;
    77         return new ModifyFooter($this->blocks->ui(), $user, $this->provide, fn($arg) => $this->container->ui()->renderer()->render($arg), $this->
template(...), $link);
    90             fn($arg) => $this->container->ui()->renderer()->render($arg),
   101             Closure::fromCallable($select_didnt_agree),
   102             $this->container->rbac()->review()
   111         return $this->container->refinery()->custom()->constraint(
   112             static function (
ilObjUser $user) use ($build_user): 
bool {
   113                 $user = $build_user($user);
   114                 return $user->cannotAgree() || !$user->neverAgreed();
   116             fn(): 
string => 
'Missing acceptance for: ' . 
$this->id   122         return new ilTemplate($name, 
true, 
true, 
'components/ILIAS/LegalDocuments');
 
A constraint encodes some resrtictions on values. 
 
Customizing of pimple-DIC for ILIAS. 
 
The scope of this class is split ilias-conform URI's into components. 
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins