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

PublicProgramsControl   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A createComponentPublicProgramDetail() 0 4 1
A setPublicProgramDetailControl() 0 6 1
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