BaseController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
handleRequest() 0 1 ?
1
<?php
2
/**
3
 * CAS Controller abstract class.
4
 *
5
 * @version 1.2.0
6
 * @since 1.2.0
7
 */
8
9
namespace Cassava\CAS\Controller;
10
11
use Cassava\CAS;
12
13
/**
14
 * Base CAS controller class definition.
15
 *
16
 * @since 1.2.0
17
 */
18
abstract class BaseController {
19
20
	/**
21
	 * CAS server intance.
22
	 * @var \Cassava\CAS\Server
23
	 */
24
	protected $server;
25
26
	/**
27
	 * Constructor.
28
	 *
29
	 * @param \Cassava\CAS\Server $server CAS server instance.
30
	 */
31
	public function __construct( CAS\Server $server ) {
32
		$this->server = $server;
33
	}
34
35
	/**
36
	 * Handle a CAS request.
37
	 *
38
	 * @param array $request CAS request.
39
	 *
40
	 * @return null
41
	 */
42
	abstract public function handleRequest( $request );
43
}
44