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

Videoobject_Background_Process   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 37
rs 10
c 0
b 0
f 0
wmc 5
lcom 1
cbo 2

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A get_state_storage_key() 0 3 1
A get_action_key() 0 3 1
A process_items() 0 5 2
1
<?php
2
3
namespace Wordlift\Videoobject\Background_Process;
4
5
use Wordlift\Common\Background_Process\Background_Process;
6
use Wordlift\Videoobject\Video_Processor;
7
8
class Videoobject_Background_Process extends Background_Process {
9
	/**
10
	 * @var Video_Processor
11
	 */
12
	private $video_processor;
13
14
	/**
15
	 * Videoobject_Background_Process constructor.
16
	 *
17
	 * @param $video_processor Video_Processor
18
	 * @param $data_source
19
	 */
20
	public function __construct( $video_processor, $data_source ) {
21
		$this->video_processor = $video_processor;
22
		parent::__construct( $data_source );
23
	}
24
25
	protected function get_state_storage_key() {
26
		return '__wl_videoobject_import_state';
27
	}
28
29
	protected function get_action_key() {
30
		return 'wl_videoobject_import_background_action';
31
	}
32
33
	/**
34
	 * @param $items
35
	 *
36
	 * @return bool|void
37
	 */
38
	protected function process_items( $items ) {
39
		foreach ( $items as $item ) {
40
			$this->video_processor->process_video_urls( get_post( $item ), $item );
41
		}
42
	}
43
44
}
45