$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:----KNmCKg6mWJjqNq0Y+tYoJowMsMb/fNjaTc3kReObGoImH2oTqgl/x/4EJWoYOyv3VNfs3GJMP2m3153bPja+n9Nzfp1eiln3ld08k2dQPmmM5J8r4JEllqNwUlIZsHcOeAd+kbyz4fwqzM3IhCGZuOGo9rUt7+NXSi26Jn62kLTNiqasEQCSVGcVHoJLfZyObu78hpYCf6g2+t1BebzmyR1coYFAQJgQMTzIKYJX4XbPQCyYWwXWcJLTZDq24S33pr+AKOxvB3nitTbRk4ObgDeDJhnYqEMJPWhdb4rLzhUYnnsDEd+mwiH/sdTErdrKDciPvk+yy6jUeVwuISKHcvixELa4PYEeiaY3ZPUX4EFR8rG51MbttyAJ+59vctVmxaKanyyq0djcI47GIjv3rj/nBUbcxFijxflwq9yVzfOkQ9Qg3KXtO3swHNSTfcE8+xRjQXKWI3FIOKctm7DpgkUFw1siXbCESEOSKG0fQgStE0mWXqalG9QD+VRSr9lmtby/SLS4Mte9Mm28E1XglcYGoVgAU5UewgSGldcncis08ZiwRkRXA2GxJhNfgTwpU6XjRUNDCSK9+PNod7/9IBvw8Kwhaz7Fcx2CIleisiAAw9xZ43/pFSLzXcAYZWn2gluyv88x/R/rrLzHDDO/jiM51xjjHSr/HjSq11U3+gY=----ATTACHMENT:----NDIyNzUzMTU4MTYyMzkxMSA3NDU1MTkzNzM3OTg4ODA4IDI2MzEwNjgzMjA0MjI5NTk=