示例#1
0
 public function format(array $structuredData, Resource $resource)
 {
     $resourceRows = $structuredData[$resource->getAlias()];
     $res = array();
     $res[$resource->getAlias()] = $this->formatResource($resource, $resourceRows);
     return $res;
 }
示例#2
0
 public function test_resource_construction()
 {
     $resource = new Resource('my__0', 'myCoolResource', 'my_cool_table', 'my_cool_id');
     $this->assertEquals('my__0', $resource->getResourceUniqueIdentifier());
     $this->assertEquals('myCoolResource', $resource->getAlias());
     $this->assertEquals('my_cool_table', $resource->getTable());
     $this->assertEquals('my_cool_id', $resource->getPrimaryKey());
 }
示例#3
0
 private function hydrateOneToManySubResource(Resource $referencedResource, array $row)
 {
     $relationshipRows = $row[$referencedResource->getResourceUniqueIdentifier()];
     if ($relationshipRows === null) {
         return array($referencedResource->getAlias() => array());
     }
     return $this->hydrate($relationshipRows, $referencedResource);
 }