[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 declare(strict_types=1); 4 5 /* 6 * The MIT License (MIT) 7 * 8 * Copyright (c) 2018-2020 Spomky-Labs 9 * 10 * This software may be modified and distributed under the terms 11 * of the MIT license. See the LICENSE file for details. 12 */ 13 14 namespace CBOR; 15 16 abstract class TagObject extends AbstractCBORObject 17 { 18 private const MAJOR_TYPE = 0b110; 19 20 /** 21 * @var string|null 22 */ 23 protected $data; 24 25 /** 26 * @var CBORObject 27 */ 28 protected $object; 29 30 public function __construct(int $additionalInformation, ?string $data, CBORObject $object) 31 { 32 parent::__construct(self::MAJOR_TYPE, $additionalInformation); 33 $this->data = $data; 34 $this->object = $object; 35 } 36 37 public function __toString(): string 38 { 39 $result = parent::__toString(); 40 if (null !== $this->data) { 41 $result .= $this->data; 42 } 43 $result .= (string) $this->object; 44 45 return $result; 46 } 47 48 abstract public static function getTagId(): int; 49 50 abstract public static function createFromLoadedData(int $additionalInformation, ?string $data, CBORObject $object): self; 51 52 public function getValue(): CBORObject 53 { 54 return $this->object; 55 } 56 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |