* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ abstract class ResourceAbstract { /** @var string */ protected $baseUrl; /** @var string */ protected $token; /** @var Client */ protected $httpClient; /** @var SchemaManager */ protected $schemaManager; public function __construct( string $baseUrl, string $token, ?Client $httpClient = null, ?SchemaManager $schemaManager = null, ) { $this->baseUrl = $baseUrl; $this->token = $token; $this->httpClient = $httpClient ? $httpClient : new Client(); $this->schemaManager = $schemaManager ? $schemaManager : new SchemaManager(); } protected function parse(string $data, ?string $class) { $data = Parser::decode($data); if ($class !== null) { $schema = $this->schemaManager->getSchema($class); return (new SchemaTraverser(false))->traverse($data, $schema, new TypeVisitor()); } else { return $data; } } } __halt_compiler();----SIGNATURE:----r6oUdyX8ucY9aB4TlWp5uJKSz8nA/baseq+R3IuhSRCN/ky4rFZk6Mt8Y44ZuWfNaNDsPTqBiNPCVX1wXsXNcODKcH7ng8rZQj6qVUXoNtWSIIKVLUlKnfkidEqZOCGHK8pMAONIYeGy1UH+Ll+z6syk8hYuRNui6kWUUMVvL64Ii+UUyT3JGRhtV/rx/i/pOGhfJy9lO4bCw6fnPAmRCgR655117gXAESXawA/6HrBqoyHt9Qi9bWqt2+Ey/23vwOuCDSAR0eZ9ibrkd8M8YXhcRgIh9JUJKmjbOLfz79L8kGdrN/1RnWH+UfctU9aAv5cATR8PTx8BYAyFgAyTCyuBjiuqKc0gCGgijNGo26nEC2wBJtpoJCU2UMAnsFKG7xfZSCKPAesZjPN1Jfv6osi5Fmy+DDxXpmhJmnecxKUSat0rtoIaO5R3e9oR13B86Rk51ymbvchlkJeFqnC+B6FCMaYRE1SM9yH09qE7pxio+NE4ayrI4UwfUSkuJSkz9rFt1tD70cg0lJVHQVUcSuH94jOLiDU+AeFWOLsUQtazJav/Dz5nz8kVSuOqDF1TFUhXtNx7XLRPwb9u9Bjc+gmKzUzUk7j0q0FnRqcVlejEyAV0ak/xUBaZ8UcYFEMHz7SUQ9HvwiRPio3f8wbEuqSO/x2uGMkJRxb68fW6tVk=----ATTACHMENT:----Mjc5ODI0MTk0NzUwNTY2OCA5NTQ4NTAzOTE3NzI5MTggMTMyMjgzNzE5NjEzOTg0NQ==