Completed
Pull Request — master (#1703)
by Robbie
02:24
created

ErrorPageController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A handleRequest() 0 6 1
1
<?php
2
namespace SilverStripe\CMS\Model;
3
4
use SilverStripe\ORM\DataModel;
5
use SilverStripe\Control\HTTPRequest;
6
use SilverStripe\Control\HTTPResponse;
7
use PageController;
8
9
10
/**
11
 * Controller for ErrorPages.
12
 */
13
class ErrorPageController extends PageController
14
{
15
16
	/**
17
	 * Overload the provided {@link Controller::handleRequest()} to append the
18
	 * correct status code post request since otherwise permission related error
19
	 * pages such as 401 and 403 pages won't be rendered due to
20
	 * {@link HTTPResponse::isFinished() ignoring the response body.
21
	 *
22
	 * @param HTTPRequest $request
23
	 * @param DataModel $model
24
	 * @return HTTPResponse
25
	 */
26
	public function handleRequest(HTTPRequest $request, DataModel $model = null)
27
	{
28
		$response = parent::handleRequest($request, $model);
29
		$response->setStatusCode($this->ErrorCode);
30
		return $response;
31
	}
32
}
33