public function doListClasses() { $openDataTools = new OCOpenDataTools(); $classes = $openDataTools->getClassList(); $result = new ezpRestMvcResult(); $result->variables['classes'] = array(); $result->variables['count'] = array(count($classes)); foreach ($classes as $class) { // @todo $link = $this->request->getHostURI() . $this->getRouter()->generateUrl('openDataListByClass', array('classIdentifier' => $class->attribute('identifier'), 'offset' => 0, 'limit' => 10)); $link = explode('(', $link); $link = $link[0]; $result->variables['classes'][] = array('identifier' => $class->attribute('identifier'), 'name' => $class->attribute('name'), 'link' => $link); } return $result; }