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

PublicProgramsControl::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace App\Components;
4
5
use App\Models\ProgramModel;
6
7
class PublicProgramsControl extends AProgramsControl
8
{
9
10
	const TEMPLATE_NAME = 'PublicPrograms';
11
12
	/**
13
	 * @var PublicProgramDetailControl
14
	 */
15
	private $publicProgramDetail;
16
17
	/**
18
	 * @param ProgramModel $model
19
	 */
20
	public function __construct(ProgramModel $model, PublicProgramDetailControl $control)
21
	{
22
		$this->setProgramModel($model);
23
		$this->setPublicProgramDetailControl($control);
24
	}
25
26
	/**
27
	 * @return ProgramsControl
28
	 */
29
	protected function createComponentPublicProgramDetail()
30
	{
31
		return $this->publicProgramDetail;
32
	}
33
34
	/**
35
	 * @param  PublicProgramDetailControl $control
36
	 * @return self
37
	 */
38
	protected function setPublicProgramDetailControl(PublicProgramDetailControl $control): self
39
	{
40
		$this->publicProgramDetail = $control;
41
42
		return $this;
43
	}
44
45
}
46