* @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:----mow9kydF/QLW7aHo6Gpx9qZRKp0gVpdfATBGs5Gb4XVABIobUuGIRB52tP3gLaYr1XpPdbtsSecQjiYXAej9K+qXU4Kzpv0jxTd8llKMU2dSm7zz5AHgA3MUglgTxR6kYWoCuHVTi4NfvDM1UzJ4DmZdZodD4pb+fAnEq+Gk178/tq5xsvZ0jF7hblYnzWYMrfS60vcf45htcyKcPDc8cr3bjDOw0GKpHFYap2Tmgy8UNN0y/LaCIwZs49ew7tnXr0aMaXJgpi5vz+sr6ZBwNNOKMCDPMTAI00G092e4L5oz1m4EAaXr+4bRlY8N4D6j0pIwgIfIEz+SHfQS6jOVA4ZFiJ9jW6x5FX72tU8ayBCU6HYVnZD9RuBOFutOunbNdFP2JVISYc6iWW6/FwH/WdPkw0DNlPm3ntqq6hM5gVlvNUx3P1giCzgASWN2P5kuxWBID1UvAYh9ZfM7UILM/mRPHoNbpdRvBOcfRXCkgDiGyFz5cj2kzpU1OGWfzd36/yvcDdZTqGuQOOGFxe1PWWi6V71BTxfu2AdadvdLTSl86EvwmhPO8y3Mi0yh6ly9qq8rkUylzBrlFUtCDWLABSz1VOjfENzJOhqGgJ5YhuGZbEw704kJ3a1Hh5p8/KfEhohYIC3+C6jdpghy9IkdyrdTOeMFgUSzQ5jAGRuYaCM=----ATTACHMENT:----ODEzOTM2NDQwNTgwNDM1NSAxNDk3ODU5ODQzNDYwMDU4IDk3MDAyOTYyODYwNjQxOTk=