class VersionFeedController extends Extension (View source)

Properties

protected T $owner

The object this extension is applied to.

from  Extension
protected ContentFilter $contentFilter

Content handler

Methods

public
__construct()

No description

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

Called when this extension is added to a particular class

public
setOwner(object $owner)

Set the owner of this extension.

public
mixed
withOwner(mixed $owner, callable $callback, array $args = [])

Temporarily modify the owner. The original owner is ensured to be restored

public
clearOwner()

Clear the current owner, and restore extension to the state prior to the last setOwner()

public
T
getOwner()

Returns the owner of this extension.

public static 
string
get_classname_without_arguments(string $extensionStr)

Helper method to strip eval'ed arguments from a string that's passed to DataObject::$extensions or Object::add_extension().

public
mixed
invokeExtension(object $owner, string $method, array ...$arguments)

Invoke extension point. This will prefer explicit extend prefixed methods.

public
setContentFilter(ContentFilter $contentFilter)

Sets the content filter

protected
mixed
filterContent(string $key, callable $callback)

Evaluates the result of the given callback

public
onAfterInit()

No description

public
changes()

Get page-specific changes in a RSS feed.

public
allchanges()

Get all changes from the site in a RSS feed.

public
linkToPageRSSFeed()

Generates and embeds the RSS header link for the page-specific version rss feed

public
linkToAllSiteRSSFeed()

Generates and embeds the RSS header link for the global version rss feed

public
linkToAllSitesRSSFeedTitle()

No description

Details

__construct()

No description

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

setOwner(object $owner)

Set the owner of this extension.

Parameters

object $owner

The owner object

mixed withOwner(mixed $owner, callable $callback, array $args = [])

Temporarily modify the owner. The original owner is ensured to be restored

Parameters

mixed $owner

Owner to set

callable $callback

Callback to invoke

array $args

Args to pass to callback

Return Value

mixed

clearOwner()

Clear the current owner, and restore extension to the state prior to the last setOwner()

T getOwner()

Returns the owner of this extension.

Return Value

T

static string get_classname_without_arguments(string $extensionStr)

Helper method to strip eval'ed arguments from a string that's passed to DataObject::$extensions or Object::add_extension().

Parameters

string $extensionStr

E.g. "Versioned('Stage','Live')"

Return Value

string

Extension classname, e.g. "Versioned"

mixed invokeExtension(object $owner, string $method, array ...$arguments)

Invoke extension point. This will prefer explicit extend prefixed methods.

Parameters

object $owner
string $method
array ...$arguments

Return Value

mixed

setContentFilter(ContentFilter $contentFilter)

Sets the content filter

Parameters

ContentFilter $contentFilter

protected mixed filterContent(string $key, callable $callback)

Evaluates the result of the given callback

Parameters

string $key

Unique key for this

callable $callback

Callback for evaluating the content

Return Value

mixed

Result of $callback()

onAfterInit()

No description

changes()

Get page-specific changes in a RSS feed.

allchanges()

Get all changes from the site in a RSS feed.

linkToPageRSSFeed()

Generates and embeds the RSS header link for the page-specific version rss feed

linkToAllSiteRSSFeed()

Generates and embeds the RSS header link for the global version rss feed

linkToAllSitesRSSFeedTitle()

No description