API Docs for: 0.8.0
Show:

ApiActionController Class

Deprecated: Since 0.4.1

Controller interface used to map simple actions to handlers and provide a flow for validation and error handling.

Constructor

ApiActionController

() deprecated

Defined in controllers/api/api_action_controller.js:27

Deprecated: Since 0.4.1

Methods

checkForFormRefill

(
  • result
  • cb
)

Parameters:

  • result String
  • cb Function

displayErrorOrSuccessCallback

(
  • flag
  • cb
)

Parameters:

  • flag String
  • cb Function

formError

(
  • message
  • redirectLocation
  • cb
)

Parameters:

  • message String
    The error message to be displayed
  • redirectLocation String
  • cb Function

getActions

() Object

Provides the hash of all actions supported by this controller

Returns:

Object:

An empty hash of actions since this is meant to be overriden.

getAutoSanitize

()

Returns:

{Boolean

getJSONPostParams

(
  • cb
)
deprecated

Inherited from BaseController: controllers/base_controller.js:460

Deprecated: Since 0.8.0. Will be removed in v1.0

Parses the incoming payload of a request as JSON formatted data.

Parameters:

  • cb Function

getPageName

() String
Provides a page title. This is picked up by the template engine when the ^page_name^ key is found in a template.

Returns:

String: The page title

getPostData

(
  • cb
)

Parameters:

  • cb Function

getPostParams

(
  • cb
)

Parameters:

  • cb Function

getSanitizationRules

() Object

Returns:

Object:

getServiceContext

() Object
Retrieves a context object that contains the necessary information for service prototypes

Returns:

Object:

getTemplateServiceInstance

(
  • props
)
TemplateService
Creates a TemplateService instance

Parameters:

  • props Object

Returns:

hasRequiredParams

(
  • queryObject
  • requiredParameters
)

Parameters:

  • queryObject Object
  • requiredParameters Array

init

(
  • props
  • cb
)
Responsible for initializing a controller. Properties from the RequestHandler are passed down so that the controller has complete access to a variety of request specified properties. By default the function transfers the options over to instance variables that can be access during rendering. In addition, the function sets up the template service along with a set of local flags:
  • locale - The selected locale for the request (NOTE: this may not match the requested language if not supported)
  • error_success - An alert box if one was registered by the controller
  • page_name - The title of the page
  • localization_script - Includes the localization script so that it can be used client side
  • analytics - Inserts the necessary javascript for analytics providers

Parameters:

  • props Object

    The properties needed to initialize the controller

    • request_handler RequestHandler
    • request Request

      The incoming request

    • response Response

      The outgoing response

    • session Object

      The session object

    • localization_service Localization

      The localization service instance for the request

    • path_vars Object

      The path variables associated with the URL for the request

    • query Object

      The query string variables associated with the URL for the request

  • cb Function

    A callback that takes a single optional argument: cb(Error)

initSync

(
  • context
)
Provides a synchronous function means to initialize a controller. It is meant to be called from the "init" function called by the request handler.

Parameters:

  • context Object
    See "init" for more details on properties

onLocalizedAlternateFlagFound

(
  • routeLocalized
  • cb
)

Parameters:

  • routeLocalized Boolean
  • cb Function

redirect

(
  • location
  • cb
)
Redirects a request to a different location

Parameters:

  • location String
  • cb Function

render

(
  • cb
)

The entry point called by the RequestHandler. Executes the calls to the validation framework then, if passes, executes the action handler.

Parameters:

  • cb Function

requiresClientLocalization

() Boolean

Returns:

Boolean:

requiresClientLocalizationCallback

(
  • flag
  • cb
)

Parameters:

  • flag String
  • cb Function

sanitizeObject

(
  • obj
)
Sanitizes an object. This function is handy for incoming post objects. It iterates over each field. If the field is a string value it will be sanitized based on the default sanitization rules (BaseController.getDefaultSanitizationRules) or those provided by the call to BaseController.getSanitizationRules.

Parameters:

  • obj Object

setAutoSanitize

(
  • val
)

Parameters:

  • val Boolean

setFormFieldValues

(
  • post
)

Parameters:

  • post Object

setPageName

(
  • pageName
)
Sets the page title

Parameters:

  • pageName String
    The desired page title

validateParameters

(
  • action
  • cb
)

Validates the query, path, and post parameters in parallel and calls back with any validation errors.

Parameters:

  • action String
  • cb Function

validatePathParameters

(
  • action
  • cb
)

Validates any path parameters for the specified action. The callback will provide an array of validation errors. When the array is empty it is safe to assume that validation succeeded. The default implementation examines the value for the action in the value returned by ApiActionController#getActions. If the value evaluates to true then the implementation will validate that an "id" path parameter was passed.

Parameters:

  • action String
  • cb Function

validatePostParameters

(
  • action
  • post
  • cb
)

Validates any post parameters for the specified action. The callback will provide an array of validation errors. When the array is empty it is safe to assume that validation succeeded. The default implementation passes an empty error array.

Parameters:

  • action String
  • post Object
  • cb Function

validateQueryParameters

(
  • action
  • cb
)

Validates any query parameters for the specified action. The callback will provide an array of validation errors. When the array is empty it is safe to assume that validation succeeded. The default implementation passes an empty error array.

Parameters:

  • action String
  • cb Function

Properties

activeTheme

String

autoSanitize

Boolean

Flag to indicate if the form should automatically sanitize the incoming values. In this case sanitize means it will attempt to strip away any HTML tags to prevent HTML injection and XSS.

body

Object | Null
The deserialized body of the request. This field is only ever populted if the executing route specifies the "request_body" attribute and provides valid MIME types that map to a registered body parser

context

Req: Request, session: object, ls: Localization, ts: TemplateService, site: string, hostname: string, activeTheme: string, onlyThisSite: boolean, siteObj: object

localizationService

Localization deprecated

Inherited from BaseController: controllers/base_controller.js:151

Deprecated: Use this.ls

pageName

String
The title of the view to be rendered, if there is a view

pathVars

Object
The hash of key/value pairs that represent the variables passed in the route path

query

Object
The hash of key/value pairs that represent the variables passed as query string parameters

referer

String deprecated
The referring URL

req

Request
The current request object

reqHandler

RequestHandler
The instance of the request handler that processed the request

res

Response
The current response object

session

Object
The session object that represents the calling entity