| @@ 162-176 (lines=15) @@ | ||
| 159 | * @uses WPCOM_JSON_API_Endpoint::query_args() |
|
| 160 | * @return array Public API theme objects |
|
| 161 | */ |
|
| 162 | protected function get_themes() { |
|
| 163 | // ditch keys |
|
| 164 | $themes = array_values( $this->themes ); |
|
| 165 | // do offset & limit - we've already returned a 400 error if they're bad numbers |
|
| 166 | $args = $this->query_args(); |
|
| 167 | ||
| 168 | if ( isset( $args['offset'] ) ) |
|
| 169 | $themes = array_slice( $themes, (int) $args['offset'] ); |
|
| 170 | if ( isset( $args['limit'] ) ) |
|
| 171 | $themes = array_slice( $themes, 0, (int) $args['limit'] ); |
|
| 172 | ||
| 173 | $this->current_theme_id = wp_get_theme()->get_stylesheet(); |
|
| 174 | ||
| 175 | return array_map( array( $this, 'format_theme' ), $themes ); |
|
| 176 | } |
|
| 177 | ||
| 178 | } |
|
| 179 | ||
| @@ 112-123 (lines=12) @@ | ||
| 109 | * @uses WPCOM_JSON_API_Endpoint::query_args() |
|
| 110 | * @return array Public API modules objects |
|
| 111 | */ |
|
| 112 | protected function get_modules() { |
|
| 113 | $modules = array_values( $this->modules ); |
|
| 114 | // do offset & limit - we've already returned a 400 error if they're bad numbers |
|
| 115 | $args = $this->query_args(); |
|
| 116 | ||
| 117 | if ( isset( $args['offset'] ) ) |
|
| 118 | $modules = array_slice( $modules, (int) $args['offset'] ); |
|
| 119 | if ( isset( $args['limit'] ) ) |
|
| 120 | $modules = array_slice( $modules, 0, (int) $args['limit'] ); |
|
| 121 | ||
| 122 | return array_map( array( $this, 'format_module' ), $modules ); |
|
| 123 | } |
|
| 124 | ||
| 125 | } |
|
| 126 | ||