base_action::get_items()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 2

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 1
dl 0
loc 10
ccs 6
cts 6
cp 1
crap 2
rs 10
c 0
b 0
f 0
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