class ClassifiedInterceptor extends BaseInterceptor

Classified interceptor overrides the '/classified[/category] route to allow for backward-compatible loading of Gryphon templates with compatible Category and Ad models.

Looks for templates in the following order:

  • eclipse/main/main.tpl
  • pre1/main/main.tpl
  • snworks/classified/main.tpl

Override default behavior by setting a custom route and overriding the '/classified/*' interceptor.

Returns * categories - Snworks\Compat\Model\Category collection * category - Snworks\Compat\Model\Category object

Methods

string
afterRenderUncached(string $content)

Interceptor called after render on an uncached view.

string
afterRenderCached(string $content)

Interceptor called after render on an cached view.

mixed
beforeRenderJson(array $params = [])

Interceptor called before rendering a JSON view. Can return an array of serializable items, or a response object directly.

mixed
beforeRender(array $params = [])

Interceptor called before rendering an uncached view.

overrideView(string $path)

Allows you to override the view after the render process has already selected the template. Only works for Twig and Volt templates.

Details

in BaseInterceptor at line 19
string afterRenderUncached(string $content)

Interceptor called after render on an uncached view.

Can return a string to replace content, or nothing to leave content untouched.

Parameters

string $content

Return Value

string

in BaseInterceptor at line 31
string afterRenderCached(string $content)

Interceptor called after render on an cached view.

Can return a string to replace content, or nothing to leave content untouched.

Parameters

string $content

Return Value

string

in BaseInterceptor at line 43
mixed beforeRenderJson(array $params = [])

Interceptor called before rendering a JSON view. Can return an array of serializable items, or a response object directly.

Parameters

array $params

Return Value

mixed either Array or \Ceo\Http\Response

See also

\Ceo\Http\Response

at line 35
mixed beforeRender(array $params = [])

Interceptor called before rendering an uncached view.

Parameters

array $params

Return Value

mixed either Array or \Ceo\Http\Response

in BaseInterceptor at line 70
protected overrideView(string $path)

Allows you to override the view after the render process has already selected the template. Only works for Twig and Volt templates.

$this->overrideView('plugins/path/to/view');

Parameters

string $path relative path