$ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['playlists' => 'bob']); $this->assertEquals( 'bob', $person->getPlaylists() ); Ontology::clear(); } /** * Add a new ontology */ public function testAddCustomOntology() { $ontologies = [ 'custom-ontology' => MyCustomOntology::class, ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['myOntologyField' => 'bob']); $this->assertEquals( 'bob', $person->myOntologyField ); Ontology::clear(); } /** * Check that an ontology can be define from server configuration */ public function testLoadAllOntologiesServerLoading() { $ontologies = [ '*' ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['playlists' => 'bob']); $this->assertEquals( 'bob', $person->getPlaylists() ); Ontology::clear(); } /** * Try to load an undefined ontology */ public function testLoadUndefinedOntologyLoading() { $this->expectException(Exception::class); $ontologies = [ 'undefined' ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); } } __halt_compiler();----SIGNATURE:----gTTKuqYfti4weOh6qfgsp6ttv0eXVDnCKsr+ALq3AK6PDBxTbCCBlfw1ETkF+TldEndosjV/vJI+Dm4N53A/T7Z+NQWz+BN/ldqMawoaH37Mfn5FjfDVApcjZhxN1S965CEWF90jY3ce5KCmnF82q0a3oItKgiMqxGKIYukRicQsuI2ZG6a9VjDgAXVliRA80ZkT2ZpKZMdTjfFy4YtTi25ofNIxwrsPeon5ECKMZxfNf7oB1mhNmcNsim/WwjE1kpMHVgs3x8bVj865FJxsaae0N3GTGzLVAiiLls+yS6Q/mBHNoevBHKCcTimdggZ+4kuey++7sfyrPexx+D8cKu67o4Oz5F87uQMwoHgJR0ZsKWIhaL1bZ1JCnUFBwbOiVf/C4kDC6FKf5zgP6HajYTHqDOkWjlVYYu9O7yrNEgG1c5yiSkmjaU6PPSCpud1L7ai0Itqz58ywSZ/oRsMcHMArCGzaZqmzv1pi0k4qEcm0KU/Di14RGB7blq1HapIMjRlOPpVSOJmnLc0nVJAdH6NaEgh6uMubsmOd7XtQxARuOdNdC0cVJDYlCJhd08jwrwLlm9SzwWFBVbVvwmlNOAxKTgQZUBJs2xJVuM/g9JAC+WNMfz9DTTNxETgYYd9xwuJIpxwmMbRdZwUKfKBHGfZKqoPlvczdB9R+hSltObs=----ATTACHMENT:----MjkxMzAwNzI4NjkyNDczNyA3NTc5MDU4OTMyMTUyOTIgNDAwNTA3MjUwMjM3MDEyOQ==