silverstripe-framework/tests/php/Control/RequestHandlingTest/ControllerExtension.php

41 lines
795 B
PHP

<?php
namespace SilverStripe\Control\Tests\RequestHandlingTest;
use SilverStripe\Core\Extension;
use SilverStripe\Dev\TestOnly;
/**
* Simple extension for the test controller
*/
class ControllerExtension extends Extension implements TestOnly
{
public static $called_error = false;
public static $called_404_error = false;
private static $allowed_actions = ['extendedMethod'];
public function extendedMethod()
{
return "extendedMethod";
}
/**
* Called whenever there is an HTTP error
*/
protected function onBeforeHTTPError()
{
self::$called_error = true;
}
/**
* Called whenever there is an 404 error
*/
protected function onBeforeHTTPError404()
{
self::$called_404_error = true;
}
}