public function subcategoryAction() { //echo"entrando"; $this->noViewRenderer(true); $request = $this->getRequest(); $response = $this->getResponse(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $callback = $request->getRequest('callback'); if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) { $callback = false; } $return = array(); $subCategories = ""; if ($request->getRequest('category_id') != "") { $subCategories = Model_Categories::getSubCategoriesAPP($request->getRequest('category_id')); if ($subCategories) { foreach ($subCategories as $subCategorie) { $return['data'][] = array('category_id' => $subCategorie['category_id'], 'title' => $subCategorie['title'], 'sort_order' => $subCategorie['sort_order'], 'link' => WM_Router::create($request->getBaseUrl() . '?controller=category&category_id=' . $subCategorie['category_id'])); } } } else { $return = array('error' => 7, 'description' => 'Subcategoría vacía'); } /* foreach($categories AS $category) { $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']); $category['href'] = WM_Router::create( $request->getBaseUrl() . '?controller=category&category_id=' . $category['category_id'] ); $category['active'] = $category['category_id'] == $request->getRequest('category_id'); if($category['active']) { //$this->view->category_active = $category['title']; } else { } //$this->view->categories[] = $category; echo "sub ". $category['subcategories']; } */ if ($callback) { $return = $callback . '(' . JO_Json::encode($return) . ')'; } else { $response->addHeader('Cache-Control: no-cache, must-revalidate'); $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); $response->addHeader('Content-type: application/json; charset=utf-8'); $return = JO_Json::encode($return); } $response->appendBody($return); }