parseByFilename($fname); $entries = array(); BasicObject::toArray($a['subprojects']['project']); foreach ($a['subprojects']['project'] as $key => $value) { $downloads = array(); foreach ($value['entries'] as $type => $data) { if ($type == 'file') { BasicObject::toArray($data); foreach ($data as $file) { $downloads[] = new File($file); } } } $entries[] = new Project(array( 'name' => $value['name'], 'info' => $value['info'], 'downloads' => $downloads, )); } return $entries; } }