ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
SignalGenerator.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
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 }
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