Completed
Pull Request — develop (#1350)
by Naveen
03:25
created

Loader   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 8

Importance

Changes 0
Metric Value
dl 0
loc 28
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 8

3 Methods

Rating   Name   Duplication   Size   Complexity  
A init_all_dependencies() 0 17 1
A get_feature_slug() 0 3 1
A get_feature_default_value() 0 3 1
1
<?php
2
3
namespace Wordlift\Videoobject;
4
5
use Wordlift\Common\Loader\Default_Loader;
6
use Wordlift\Videoobject\Api\Rest_Controller;
7
use Wordlift\Videoobject\Data\Video_Storage\Video_Storage_Factory;
8
use Wordlift\Videoobject\Filters\Post_Filter;
9
use Wordlift\Videoobject\Jsonld\Jsonld;
10
use Wordlift\Videoobject\Sitemap\Video_Sitemap;
11
use Wordlift\Videoobject\Tabs\Settings_Tab;
12
use Wordlift\Videoobject\Ui\Post_Edit_Screen;
13
14
15
/**
16
 * @since 3.31.0
17
 * @author Naveen Muthusamy <[email protected]>
18
 */
19
class Loader extends Default_Loader {
20
21
	public function init_all_dependencies() {
22
		$video_storage = Video_Storage_Factory::get_storage();
23
		new Jsonld( $video_storage );
24
		// Hook in to save_post to save the videos
25
		$post_filter = new Post_Filter();
26
		$post_filter->init();
27
		// Add entry to wordlift admin tabs
28
		$settings_tab = new Settings_Tab();
29
		$settings_tab->init();
30
		$video_sitemap = new Video_Sitemap();
31
		$video_sitemap->init();
32
		$rest_controller = new Rest_Controller();
33
		$rest_controller->register_all_routes();
34
35
		$post_edit_screen = new Post_Edit_Screen();
36
		$post_edit_screen->init();
37
	}
38
39
	public function get_feature_slug() {
40
		return 'videoobject';
41
	}
42
43
	public function get_feature_default_value() {
44
		return false;
45
	}
46
}