ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\FileDelivery\Token\Serializer\JSONSerializer Class Reference
+ Inheritance diagram for ILIAS\FileDelivery\Token\Serializer\JSONSerializer:
+ Collaboration diagram for ILIAS\FileDelivery\Token\Serializer\JSONSerializer:

Public Member Functions

 __construct ()
 
 serializePayload (array $payload_data)
 
 unserializePayload (string $payload_string)
 
 serializeValidity (?int $valid_until_timestamp)
 
 unserializeValidity (string $valid_until_string)
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 26 of file JSONSerializer.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\FileDelivery\Token\Serializer\JSONSerializer::__construct ( )

Implements ILIAS\FileDelivery\Token\Serializer\Serializer.

Definition at line 28 of file JSONSerializer.php.

29  {
30  }

Member Function Documentation

◆ serializePayload()

ILIAS\FileDelivery\Token\Serializer\JSONSerializer::serializePayload ( array  $payload_data)

Implements ILIAS\FileDelivery\Token\Serializer\Serializer.

Definition at line 32 of file JSONSerializer.php.

32  : string
33  {
34  return json_encode($payload_data, JSON_THROW_ON_ERROR);
35  }

◆ serializeValidity()

ILIAS\FileDelivery\Token\Serializer\JSONSerializer::serializeValidity ( ?int  $valid_until_timestamp)

Implements ILIAS\FileDelivery\Token\Serializer\Serializer.

Definition at line 42 of file JSONSerializer.php.

42  : string
43  {
44  return (string) ($valid_until_timestamp ?? '');
45  }

◆ unserializePayload()

ILIAS\FileDelivery\Token\Serializer\JSONSerializer::unserializePayload ( string  $payload_string)

Implements ILIAS\FileDelivery\Token\Serializer\Serializer.

Definition at line 37 of file JSONSerializer.php.

37  : array
38  {
39  return json_decode($payload_string, true, 512, JSON_THROW_ON_ERROR);
40  }

◆ unserializeValidity()

ILIAS\FileDelivery\Token\Serializer\JSONSerializer::unserializeValidity ( string  $valid_until_string)

Implements ILIAS\FileDelivery\Token\Serializer\Serializer.

Definition at line 47 of file JSONSerializer.php.

References ILIAS\Repository\int(), and null.

47  : ?int
48  {
49  return $valid_until_string === '' ? null : (int) $valid_until_string;
50  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: