*/ class PropertyMetadata implements \Serializable { /** * @var string */ public $class; /** * @var string */ public $name; public function __construct(string $class, string $name) { $this->class = $class; $this->name = $name; } /** * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingParameterTypeHint * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingReturnTypeHint * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.UselessReturnAnnotation * * @return string */ public function serialize() { return serialize([ $this->class, $this->name, ]); } /** * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingParameterTypeHint * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingReturnTypeHint * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.UselessReturnAnnotation * * @param string $str * @return void */ public function unserialize($str) { list($this->class, $this->name) = unserialize($str); } }