$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:----Ap+vWA6tgw2Ta2jpR8Fh9kGwqGrjRSSpywzXvdt9IoSGU+2jSpVKQBW9/AvzHsENi2F6B1Qc84K9TKFlJvneJFoTI4iOCnoO23YyK+HU71eHmi7xFJyj8jLrrC/IrNG1HHqmuVA7cY/mE/8I3cimmWEl2b69zIbah/gO6GRvMGVVm/XLteHDEgv2speroRpMyurq5QgXjLz2solra+R09t3FrdqlO2HzUbMZrALogoL9NXoTiZ/z/2aVz3JrUepMnC4d2OZy0EuC9sbwI7xiEJnmnWo78LEoPKebsbfy8K9g8KhZ38gxhoXu3L1115zadIHZ+QqKqHxJfDzQH+QzjhXcNho9VzsKiPV79WMGrdjjPAi8PPpt1G1G3GMlBPjufX+Ae0yb3WqWo6JmcKZu15gx6fZrWL+c+zzI5UkKJjutGKvF8jeZcBzFKBlPJK7usI8x/Ng2Aj9BXwvGYeD1ZN/eVtc9KyZW1XIvCvC9XEtIhh8ypeMOjhtVqWidAMUukgAGtG0JmXHtJrN9wj45uHwp7Myb9aCXz1pq681lwKuhRaiLsm+xnwkQB6Qbmi/GDizGgdb6+sudyjQTu01FFzjMFCb9ZznPG60ey3vq9JBQ6RgD9ANCrZTT75R0b2OpLSWRJDRK6T+4pesEyehoeDaRB9jXT0m0PaPziDQamOk=----ATTACHMENT:----MzAwMTcyMDUzNDYwMTQ5MSA0MzM2ODY2NTQ1MzMzNTUzIDM0ODA2MjA2MTY5NTUzODE=