Completed
Push — master ( 777841...f8a625 )
by Sudar
12:40
created

AddonListPage::load_page()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 0
cts 0
cp 0
crap 2
1
<?php namespace EmailLog\Core\UI\Page;
2
3
use EmailLog\Core\UI\Component\AddonListRenderer;
4
5
defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
6
7
/**
8
 * Addon List Page
9
 *
10
 * @since 2.0
11
 */
12
class AddonListPage extends BasePage {
13
14
	/**
15
	 * Page slug.
16
	 */
17
	const PAGE_SLUG = 'email-log-addons';
18
19
	/**
20
	 * Register page.
21
	 */
22
	public function register_page() {
23
		$this->page = add_submenu_page(
24
			LogListPage::PAGE_SLUG,
25
			__( 'Add-ons', 'email-log' ),
26
			__( 'Add-ons', 'email-log' ),
27
			'manage_options',
28
			self::PAGE_SLUG,
29
			array( $this, 'render_page' )
30
		);
31
32
		add_action( "load-{$this->page}", array( $this, 'render_help_tab' ) );
1 ignored issue
show
Coding Style Best Practice introduced by
As per coding-style, please use concatenation or sprintf for the variable $this instead of interpolation.

It is generally a best practice as it is often more readable to use concatenation instead of interpolation for variables inside strings.

// Instead of
$x = "foo $bar $baz";

// Better use either
$x = "foo " . $bar . " " . $baz;
$x = sprintf("foo %s %s", $bar, $baz);
Loading history...
33
	}
34
35
	/**
36
	 * Render the list of add-on in the page.
37
	 */
38
	public function render_page() {
39
		?>
40
		<div class="wrap">
41
			<h1><?php _e( 'Email Log Add-ons', 'email-log' ); ?></h1>
42
			<?php settings_errors(); ?>
43
			<?php
44
				$addon_list_renderer = new AddonListRenderer( $this->plugin_file );
45
				$addon_list_renderer->render();
46
			?>
47
		</div>
48
		<?php
49
	}
50
}
51