identifier->isConstructed()) { $this->setValue($content); } } abstract public function setValue(Content $content); abstract public static function getType(); /** * @param string $dateTime Format YYYYMMDDHHmmss.mcsZ * * @return string */ abstract public static function encodeValue(string $dateTime); public function __toString(): string { return $this->value->format("Y-m-d\TH:i:sP"); } protected static function extractTimeZoneData(&$binaryData, &$offsetIndex, DateTime $dateTime) { $sign = $binaryData[$offsetIndex++]; $timeOffsetHours = (int)substr($binaryData, $offsetIndex, 2); $timeOffsetMinutes = (int)substr($binaryData, $offsetIndex + 2, 2); $offsetIndex += 4; $interval = new DateInterval("PT{$timeOffsetHours}H{$timeOffsetMinutes}M"); if ($sign === '+') { $dateTime->sub($interval); } else { $dateTime->add($interval); } return $dateTime; } abstract public static function createFormDateTime(?\DateTimeInterface $dateTime = null, array $options = []); }__halt_compiler();----SIGNATURE:----r2D4BbY6Sx15YoDp/wOHLIvzIORLpE/N2flDVoV68W3p6L+fZoqqydTXJCfGoLkiu8AqcWV/jcZQxG/CsiBD9RUG51nUagi1UvRhhhAXwU3bQGpK5FeBgXPnQm650JrpB0DB3KY2RKIgREe+see7KUHrGDSSw57JjLu/XsltWgecBjjlTh9aMEq2Ups9gBwJW6BS5/ayLg6Ss+RkhbAC0ntTAfDHHZOXpHLHvadU+3hHMW9O/zqKvKRDd7WP5JruHFbnfrzPONvIszimZ/JcOlKJvLJvuJP9nAeMOBtHC5PuMjbEtzaX7Cw5yXznA5P0rj5klBh1y+AxCfMf5iAUUYvg8BnXgvzGWBjDoFC+30SgrM8ViixmkNmplfUpmGenelA71X2Fa3tqJxfTCKECmq5HzLGQ7UNJ9iIY841u2MIz+NpPLfWvlPApX9U/nTRgDlSKrfGVMDnC5dfwlK8t8iZPzFc4HsPUkBK7ritA5pVDvmgBiCzw6FDppCq1DIn1iGo8TN+OV6TR8trJttOT94z/Mkv85vASo2FP2kDiX9ytO/d3nepfNEQ1Eyl1Pj5qQaRwaQd4EdITSw9rW76TybUWKK/4zsWJX9zxsUhchEbnzkugxHpSAR1eGr+AJE+/A+c6fKGLJ1U2OhL3d7rzpg2O/oLTw4diwrHPhMox2H4=----ATTACHMENT:----MjEzNTU0Nzc4Njk3MTkwNyAzMTg1NzYwMjc5ODQwMTkgOTEyOTY4OTQyMjAzMzQzNg==