ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
SignalGenerator.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
22 
30 {
31  public const PREFIX = 'il_signal_';
32 
36  public function create(string $class = ''): Signal
37  {
38  $id = $this->createId();
39  return ($class) ? new $class($id) : new Signal($id);
40  }
41 
42  protected function createId(): string
43  {
44  return str_replace(".", "_", uniqid(self::PREFIX, true));
45  }
46 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
create(string $class='')
Create a signal, each created signal MUST have a unique ID.Fully qualified class name (including name...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23