base_action   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 39
ccs 11
cts 11
cp 1
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A get_items() 0 10 2
A __construct() 0 5 1
1
<?php
2
/**
3
 *
4
 * @package sitemaker
5
 * @copyright (c) 2013 Daniel A. (blitze)
6
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7
 *
8
 */
9
10
namespace blitze\sitemaker\services\menus\action;
11
12
abstract class base_action implements action_interface
13
{
14
	/** @var \phpbb\request\request_interface */
15
	protected $request;
16
17
	/** @var \phpbb\language\language */
18
	protected $translator;
19
20
	/** @var \blitze\sitemaker\model\mapper_factory */
21
	protected $mapper_factory;
22
23
	/**
24
	 * Constructor
25
	 *
26
	 * @param \phpbb\request\request_interface				$request				Request object
27
	 * @param \phpbb\language\language						$translator				Language object
28
	 * @param \blitze\sitemaker\model\mapper_factory		$mapper_factory			Mapper factory object
29
	 */
30 40
	public function __construct(\phpbb\request\request_interface $request, \phpbb\language\language $translator, \blitze\sitemaker\model\mapper_factory $mapper_factory)
31
	{
32 40
		$this->request = $request;
33 40
		$this->translator = $translator;
34 40
		$this->mapper_factory = $mapper_factory;
35 40
	}
36
37
	/**
38
	 * @param \blitze\sitemaker\model\base_collection $collection
39
	 * @return array
40
	 */
41 5
	protected function get_items(\blitze\sitemaker\model\base_collection $collection)
42
	{
43 5
		$items = array();
44 5
		foreach ($collection as $item)
45
		{
46 4
			$items[] = $item->to_array();
47 5
		}
48
49
		return array(
50 5
			'items' => $items,
51 5
		);
52
	}
53
}
54