ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ClientId.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Data;
22 
28 class ClientId
29 {
30  private string $clientId;
31 
36  public function __construct(string $clientId)
37  {
38  if ($clientId === '') {
39  throw new \InvalidArgumentException('Empty $clientId');
40  }
41 
42  if (preg_match('/[^A-Za-z0-9#_\.\-]/', $clientId)) {
43  throw new \InvalidArgumentException('Invalid value for $clientId');
44  }
45 
46  $this->clientId = $clientId;
47  }
48 
49  public function toString(): string
50  {
51  return $this->clientId;
52  }
53 
54  public function __toString(): string
55  {
56  return $this->toString();
57  }
58 }
__construct(string $clientId)
ClientId constructor.
Definition: ClientId.php:36