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

setPublicBlockDetailControl()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 1
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
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