class OldPageRedirector extends Extension

Properties

$class from Extension

Methods

__construct()

No description

from Extension
static 
add_to_class(string $class, string $extensionClass, mixed $args = null)

Called when this extension is added to a particular class

from Extension
setOwner(SS_Object $owner, string $ownerBaseClass = null)

Set the owner of this extension.

from Extension
clearOwner()

No description

from Extension
getOwner()

Returns the owner of this extension.

from Extension
static string
get_classname_without_arguments(string $extensionStr)

Helper method to strip eval'ed arguments from a string thats passed to {@link DataObject::$extensions} or {@link Object::add_extension()}.

from Extension
onBeforeHTTPError404(SS_HTTPRequest $request)

On every URL that generates a 404, we'll capture it here and see if we can find an old URL that it should be redirecting to.

static string|boolean
find_old_page(array $params, SiteTree|null $parent = null, boolean $redirect = false)

Attempt to find an old/renamed page from some given the URL as an array

Details

in Extension at line 42
__construct()

in Extension at line 54
static add_to_class(string $class, string $extensionClass, mixed $args = null)

Called when this extension is added to a particular class

Parameters

string $class
string $extensionClass
mixed $args

in Extension at line 66
setOwner(SS_Object $owner, string $ownerBaseClass = null)

Set the owner of this extension.

Parameters

SS_Object $owner The owner object,
string $ownerBaseClass The base class that the extension is applied to; this may be the class of owner, or it may be a parent. For example, if Versioned was applied to SiteTree, and then a Page object was instantiated, $owner would be a Page object, but $ownerBaseClass would be 'SiteTree'.

in Extension at line 74
clearOwner()

in Extension at line 85
SS_Object getOwner()

Returns the owner of this extension.

Return Value

SS_Object

in Extension at line 97
static string get_classname_without_arguments(string $extensionStr)

Helper method to strip eval'ed arguments from a string thats passed to {@link DataObject::$extensions} or {@link Object::add_extension()}.

Parameters

string $extensionStr E.g. "Versioned('Stage','Live')"

Return Value

string Extension classname, e.g. "Versioned"

at line 12
onBeforeHTTPError404(SS_HTTPRequest $request)

On every URL that generates a 404, we'll capture it here and see if we can find an old URL that it should be redirecting to.

Parameters

SS_HTTPRequest $request The request object

Exceptions

SS_HTTPResponse_Exception

at line 46
static string|boolean find_old_page(array $params, SiteTree|null $parent = null, boolean $redirect = false)

Attempt to find an old/renamed page from some given the URL as an array

Parameters

array $params The array of URL, e.g. /foo/bar as array('foo', 'bar')
SiteTree|null $parent The current parent in the recursive flow
boolean $redirect Whether we've found an old page worthy of a redirect

Return Value

string|boolean False, or the new URL