ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
AbstractIdentification.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use Serializable;
24 
33 {
34  final public function __construct(private string $unique_id)
35  {
36  }
37 
38 
39  final public function serialize(): string
40  {
41  return $this->unique_id;
42  }
43 
44 
45  final public function unserialize($serialized): void
46  {
47  $this->unique_id = $serialized;
48  }
49 
53  final public function __serialize(): array
54  {
55  return [
56  'unique_id' => $this->unique_id
57  ];
58  }
59 
60  final public function __unserialize(array $data): void
61  {
62  $this->unique_id = $data['unique_id'];
63  }
64 
65 
66  final public function __toString(): string
67  {
68  return $this->serialize();
69  }
70 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...