public function testJSONDataFormatter() { $formatter = new JSONDataFormatter(); $editor = $this->objFromFixture('Member', 'editor'); $user = $this->objFromFixture('Member', 'user'); $this->assertEquals($formatter->convertDataObject($editor, array("FirstName", "Email")), '{"FirstName":"Editor","Email":"*****@*****.**"}', "Correct JSON formatting with field subset"); $set = DataObject::get("Member", sprintf('"Member"."ID" IN (%s)', implode(',', array($editor->ID, $user->ID))), '"Email" ASC'); $this->assertEquals($formatter->convertDataObjectSet($set, array("FirstName", "Email")), '{"totalSize":null,"items":[{"FirstName":"Editor","Email":"*****@*****.**"},{"FirstName":"User","Email":"*****@*****.**"}]}', "Correct JSON formatting on a dataobjectset with field filter"); }
function DeploymentsAsJSON() { $Deployments = Deployment::get(); $f = new JSONDataFormatter(); echo $f->convertDataObjectSet($Deployments); }