Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Jetpack_JSON_API_Jetpack_Log_Endpoint
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
20
0.00% covered (danger)
0.00%
0 / 1
 result
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
20
1<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3if ( ! defined( 'ABSPATH' ) ) {
4    exit( 0 );
5}
6
7/**
8 * Jetpack log endpoint class.
9 *
10 * GET /sites/%s/jetpack-log
11 *
12 * @phan-constructor-used-for-side-effects
13 */
14class Jetpack_JSON_API_Jetpack_Log_Endpoint extends Jetpack_JSON_API_Endpoint {
15    /**
16     * Needed capabilities.
17     *
18     * @var array
19     */
20    protected $needed_capabilities = 'manage_options';
21
22    /**
23     * The result.
24     *
25     * @return array
26     */
27    protected function result() {
28        $args  = $this->input();
29        $event = ( isset( $args['event'] ) && is_string( $args['event'] ) ) ? $args['event'] : false;
30        $num   = ( isset( $args['num'] ) ) ? (int) $args['num'] : false;
31
32        return array(
33            'log' => Jetpack::get_log( $event, $num ),
34        );
35    }
36}