Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
TemplatesController
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 index
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2namespace NewfoldLabs\WP\Module\Patterns\Api\Controllers;
3
4use NewfoldLabs\WP\Module\Patterns\Library\Items;
5use NewfoldLabs\WP\Module\Patterns\Api\RemoteRequest;
6
7/**
8 * Controller for templates.
9 */
10class TemplatesController {
11
12    /**
13     * Return templates based on category.
14     *
15     * @param WP_REST_Request $request Request object.
16     */
17    public static function index( $request ) {
18
19        $params = $request->get_query_params();
20
21        $data = Items::get( 'templates', $params );
22
23        if ( \is_wp_error( $data ) ) {
24            return new \WP_REST_Response( RemoteRequest::format_error_data( $data ), 503 );
25        }
26
27        return new \WP_REST_Response( $data );
28    }
29}