'ID', 'number' => 9, 'disp' => 'disp', 'empty' => null, 'nodisp' => 'nodisp', 'hidden' => 'hidden', 'non_existant' => true, ]); $this->assertSame("ID{\"number\":9,\"disp\":\"disp\"}", (string) $store, 'Properly cast store to string'); $store->id = 'the-id'; $this->assertEquals('the-id', $store->id, 'Store can retrieve the value by its key'); $values = $store->getValues(); $this->assertFalse(isset($values['non_existant']), 'Store excludes non existent key'); $this->assertNull($store->empty, 'Store can retrieve null value'); $this->expectException(InvalidArgumentException::class); $store->somekey = 'nothing'; $this->fail('Setting non existent key did not throw an exception!'); } } class TestStore extends Store { protected function initialize() { $this->keys = ['+id', 'number', '!empty', '!disp', '!nodisp', '_hidden']; } public function getValues() { return $this->values; } }__halt_compiler();----SIGNATURE:----BPd1sJxqHfarSXHcUwmGhsxtF4jyRscn2zsZRPEVaNOwEBGD2vTYlTfCurSfp+4aKjeFnib0hzOCFwgc99+BTkTi7kASBz5PRHkE5dL2+Xh2BzCW9pm7BvWzQL8P+V/JDMTnuksR1QvXMFWKtt6wAbkkIssZywXM11ElKIZVwh+dIKqqsUTq8IaKnHHpcKr6eMGBmWOzAbIYxdVto9Euvg3siTGtcHzEGxBEanx+pyDq8bQBdDWNpw69dwo6VI81P2JHv9xlCEbXqPJL4JzzPeimOBQptWSDJoqtGjxty0Ty49176lmnLmE3Cl4ktIOYM3fYGQeOE7MFF/+mE5kM5rdnSIKtm2uPsjTIGP5LFDVu1jUjz8pkWaDbRPSphSefcKWXhRE7mrrQ6VmHT5kY25SgQlKi5butNJp8R/394lIuIZZHyT/p0Lat2xKL9LDLXfOxj/OMllt88VyE5qhetBwZeckM1SkQdGBjSN07v3WrL2+IfT6dVjHJ98WzZxG9pAMHmdPVauovItI8dy9ybBZfvT0uUxpU60nrSwfS/IFbwdsF6XplQTQ8+V+VQWO4tIwn8llkV3+BTpokCXY31LAZNSU5FM2rJXKB4uw9/pdPDIIa5sGDQTJIE1pTaz818S040qLbOnlR6Xo2qnLjHrg3iZBbe2PyYE5iTdCxo7Q=----ATTACHMENT:----ODQ3MzE2MzU4NTcyMDQ0NSA2NjY5OTU4NTA0NjA1MzQ1IDE4MDQ5MDczODExNTgzNzM=