Completed
Push — master ( fea2cb...118c60 )
by Litera
21s
created

PublicBlocksByDayControl   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 46
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 1

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 10 1
A createComponentPublicBlockDetail() 0 4 1
A setPublicBlockDetailControl() 0 6 1
1
<?php
2
3
namespace App\Components;
4
5
use App\Models\BlockModel;
6
7
class PublicBlocksByDayControl extends ABlocksByDayControl implements IBlocksByDayControl
8
{
9
10
	const TEMPLATE_NAME = 'PublicBlocksByDay';
11
12
	/**
13
	 * @var PublicBlockDetailControl
14
	 */
15
	private $publicBlockDetailControl;
16
17
	/**
18
	 * @param BlockModel               $model
19
	 * @param PublicProgramsControl    $programsControl
20
	 * @param PublicBlockDetailControl $blockDetailControl
21
	 */
22
	public function __construct(
23
		BlockModel $model,
24
		PublicProgramsControl $programsControl,
25
		PublicBlockDetailControl $blockDetailControl
26
	)
27
	{
28
		$this->setBlockModel($model);
29
		$this->setProgramsControl($programsControl);
30
		$this->setPublicBlockDetailControl($blockDetailControl);
31
	}
32
33
	/**
34
	 * @return PublicBlockDetailControl
35
	 */
36
	protected function createComponentPublicBlockDetail(): PublicBlockDetailControl
37
	{
38
		return $this->publicBlockDetailControl;
39
	}
40
41
	/**
42
	 * @param  IProgramsControl $control
43
	 * @return self
44
	 */
45
	protected function setPublicBlockDetailControl(PublicBlockDetailControl $control): self
46
	{
47
		$this->publicBlockDetailControl = $control;
48
49
		return $this;
50
	}
51
52
}
53