TslibFe::settingLanguage_preProcess()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 2
1
<?php
2
3
namespace AOE\Languagevisibility\Hooks;
4
5
/***************************************************************
6
 * Copyright notice
7
 *
8
 * (c) 2016 AOE GmbH <[email protected]>
9
 * All rights reserved
10
 *
11
 * This script is part of the TYPO3 project. The TYPO3 project is
12
 * free software; you can redistribute it and/or modify
13
 * it under the terms of the GNU General Public License as published by
14
 * the Free Software Foundation; either version 2 of the License, or
15
 * (at your option) any later version.
16
 *
17
 * The GNU General Public License can be found at
18
 * http://www.gnu.org/copyleft/gpl.html.
19
 *
20
 * This script is distributed in the hope that it will be useful,
21
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 * GNU General Public License for more details.
24
 *
25
 * This copyright notice MUST APPEAR in all copies of the script!
26
 ***************************************************************/
27
use AOE\Languagevisibility\Services\FeServices;
28
29
/**
30
 *
31
 * @author	Daniel Poetzinger <[email protected]>
32
 * @author	Tolleiv Nietsch <[email protected]>
33
 */
34
class TslibFe {
35
36
	/**
37
	 * @param $params
38
	 * @param tslib_fe $ref
39
	 * @return void
40
	 */
41
	public function settingLanguage_preProcess($params, &$ref) {
0 ignored issues
show
Unused Code introduced by
The parameter $params is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
42
			// Get values from TypoScript:
43
		$lUid = intval($ref->config['config']['sys_language_uid']);
44
45
			// works only with "ignore" setting
46
			// need to check access for current page and show error:
47
		if (! FeServices::checkVisiblityForElement($ref->page['uid'], 'pages', $lUid)) {
48
			$GLOBALS['TSFE']->pageNotFoundAndExit('Page is not visible in requested language [' . $lUid . '/' . $ref->page['uid'] . ']');
49
		}
50
	}
51
}
52