@@ -74,12 +74,9 @@ public function categoryAction()
74
74
{
75
75
$ this ->authenticate ();
76
76
77
- $ pageparam = $ this ->getIntParam ('page ' );
77
+ $ page = $ this ->getIntParam ('page ' );
78
78
$ limit = $ this ->getIntParam ('limit ' );
79
79
80
- $ collection = new Varien_Data_Collection ();
81
- $ paginator = new Clerk_Clerk_Model_Paginator ($ collection );
82
-
83
80
$ rootCategoryId = Mage::app ()->getStore ()->getRootCategoryId ();
84
81
85
82
$ categories = Mage::getModel ('catalog/category ' )
@@ -89,7 +86,9 @@ public function categoryAction()
89
86
->addAttributeToFilter ('path ' , array ('like ' => "1/ {$ rootCategoryId }/% " ))
90
87
->setOrder ('entity_id ' , Varien_Db_Select::SQL_ASC )
91
88
->setPageSize ($ limit )
92
- ->setCurPage ($ pageparam );
89
+ ->setCurPage ($ page + 1 );
90
+
91
+ $ items = [];
93
92
94
93
foreach ($ categories as $ category ) {
95
94
//Get children categories
@@ -102,48 +101,14 @@ public function categoryAction()
102
101
'subcategories ' => array_map ('intval ' , $ children ),
103
102
);
104
103
105
- $ item = new Varien_Object ();
106
- $ item ->setData ($ data );
107
-
108
- $ collection ->addItem ($ item );
109
- }
110
-
111
- if (Mage::getStoreConfigFlag ('clerk/general/sync_cms_pages ' )) {
112
- $ pages = Mage::getModel ('cms/page ' )
113
- ->getCollection ()
114
- ->addFieldToFilter ('is_active ' , '1 ' )
115
- ->addStoreFilter (Mage::app ()->getStore ()->getId ());
116
-
117
- foreach ($ pages as $ page ) {
118
- $ data = array (
119
- 'id ' => (int ) $ page ->getId () + 10000 ,
120
- 'name ' => $ page ->getTitle (),
121
- 'url ' => Mage::helper ('cms/page ' )->getPageUrl ($ page ->getId ()),
122
- 'subcategories ' => [],
123
- );
124
-
125
- $ item = new Varien_Object ();
126
- $ item ->setData ($ data );
127
-
128
- $ collection ->addItem ($ item );
129
- }
104
+ $ items [] = $ data ;
130
105
}
131
106
132
- $ collection ->setPageSize ($ limit );
133
- $ collection ->setCurPage ($ pageparam + 1 );
134
-
135
- $ this ->getResponse ()->setHeader ('Total-Page-Count ' , $ collection ->getLastPageNumber () - 1 );
107
+ $ this ->getResponse ()->setHeader ('Total-Page-Count ' , $ categories ->getLastPageNumber () - 1 );
136
108
137
- if ($ pageparam > $ collection ->getLastPageNumber () - 1 ) {
109
+ if ($ page > $ categories ->getLastPageNumber () - 1 ) {
138
110
$ this ->getResponse ()->setBody (json_encode ([]));
139
111
} else {
140
- $ iterator = $ paginator ->getIterator ();
141
-
142
- $ items = [];
143
- foreach ($ iterator as $ item ) {
144
- $ items [] = $ item ->toArray ();
145
- }
146
-
147
112
$ this ->getResponse ()->setBody (json_encode ($ items ));
148
113
}
149
114
}
0 commit comments