class RestfulExampleNodeUserResource in RESTful 7
@file Contains RestfulExampleNodeUserResource.
Hierarchy
- class \RestfulPluginBase implements RestfulPluginInterface
- class \RestfulBase implements RestfulInterface
- class \RestfulDataProviderDbQuery implements RestfulDataProviderDbQueryInterface, RestfulDataProviderInterface
- class \RestfulExampleNodeUserResource implements RestfulDataProviderDbQueryInterface
- class \RestfulDataProviderDbQuery implements RestfulDataProviderDbQueryInterface, RestfulDataProviderInterface
- class \RestfulBase implements RestfulInterface
Expanded class hierarchy of RestfulExampleNodeUserResource
1 string reference to 'RestfulExampleNodeUserResource'
- node_user__1_0.inc in modules/
restful_example/ plugins/ restful/ db_query/ node_user/ 1.0/ node_user__1_0.inc
File
- modules/
restful_example/ plugins/ restful/ db_query/ node_user/ 1.0/ RestfulExampleNodeUserResource.class.php, line 8 - Contains RestfulExampleNodeUserResource.
View source
class RestfulExampleNodeUserResource extends \RestfulDataProviderDbQuery implements \RestfulDataProviderDbQueryInterface {
/**
* {@inheritdoc}
*/
public function publicFieldsInfo() {
$public_fields['id'] = array(
'property' => 'nid',
);
$public_fields['label'] = array(
'property' => 'title',
);
// The terms are taken from a join query, as they exist on another table.
$public_fields['author'] = array(
'property' => 'name',
// Set the actual column name, so WHERE and ORDER BY may work, as MySql
// doesn't allow using a column alias for those operations.
'column_for_query' => 'user.name',
);
return $public_fields;
}
/**
* Overrides \RestfulDataProviderDbQuery::getQuery().
*
* Join with the terms table.
*/
protected function getQuery() {
$query = parent::getQuery();
// Add a node access tag.
$query
->addTag('node_access');
$query
->innerJoin('users', 'user', 'node.uid = user.uid');
// Explicitly set the alias of the column, so it will match the public field
// name.
$query
->addField('user', 'name', 'name');
return $query;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RestfulBase:: |
protected | property | Authentication manager. | |
RestfulBase:: |
protected | property | Cache controller object. | |
RestfulBase:: |
protected | property | Nested array that provides information about what method to call for each route pattern. | |
RestfulBase:: |
protected | property | Array keyed by the header property, and the value. | |
RestfulBase:: |
protected | property | Determines the language of the items that should be returned. | |
RestfulBase:: |
protected | property | The HTTP method used for the request. | |
RestfulBase:: |
protected | property | The path of the request. | |
RestfulBase:: |
protected | property | The public fields that are exposed to the API. | 1 |
RestfulBase:: |
protected | property | Determines the number of items that should be returned when viewing lists. | |
RestfulBase:: |
protected | property | Rate limit manager. | |
RestfulBase:: |
protected | property | The request array. | |
RestfulBase:: |
public | property | Static cache controller. | |
RestfulBase:: |
protected | property | Holds additional information about the generated values. This information is available to the formatters. | |
RestfulBase:: |
public | function |
Determine if user can access the handler. Overrides RestfulInterface:: |
4 |
RestfulBase:: |
protected | function | Checks access based on the referer header and the allow_origin setting. | |
RestfulBase:: |
protected static | function | Get the cache id parameters based on the keys. | |
RestfulBase:: |
public | function |
Add the a value to a multi-value HTTP header. Overrides RestfulInterface:: |
|
RestfulBase:: |
public | function | Invalidates cache for a certain entity. | |
RestfulBase:: |
public static | function | Helper function to remove the application generated request data. | |
RestfulBase:: |
protected | function | Clear an entry from the rendered cache. | |
RestfulBase:: |
public | function | Clear all caches corresponding to the current resource. | |
RestfulBase:: |
public static | function | Returns the default controllers for the entity. | 1 |
RestfulBase:: |
public | function | Call resource using the DELETE http method. | |
RestfulBase:: |
public static | function | Execute a user callback. | |
RestfulBase:: |
public | function | Call the output format on the given data. | |
RestfulBase:: |
protected | function | Get the formatter handler for the current restful formatter. | |
RestfulBase:: |
public | function | Returns the names of the available formatter plugins. | |
RestfulBase:: |
protected | function | Generate a cache identifier for the request and the current context. | |
RestfulBase:: |
public | function | Call resource using the GET http method. | |
RestfulBase:: |
public | function | Proxy method to get the account from the authenticationManager. | |
RestfulBase:: |
public | function | Getter for $authenticationManager. | |
RestfulBase:: |
public | function | Getter for $cacheController. | |
RestfulBase:: |
public | function | Return the controller from a given path. | |
RestfulBase:: |
public | function | Get the defined controllers | |
RestfulBase:: |
public | function |
Return array keyed by the header property, and the value. Overrides RestfulInterface:: |
|
RestfulBase:: |
public | function | Get the language code. | |
RestfulBase:: |
public static | function | Get the non translated menu item. | |
RestfulBase:: |
public | function | Get the HTTP method used for the request. | |
RestfulBase:: |
public static | function | Get the resource name and version from the page arguments in the router. | |
RestfulBase:: |
public | function | Return the path of the request. | |
RestfulBase:: |
public | function |
Return the properties that should be public after processing. Overrides RestfulInterface:: |
|
RestfulBase:: |
public | function | Get the pager range. | |
RestfulBase:: |
public | function | Getter for rateLimitManager. | |
RestfulBase:: |
protected | function | Get an entry from the rendered cache. | |
RestfulBase:: |
public | function | Get the request array. | |
RestfulBase:: |
protected | function | Gets a request array with the data that should be piped to sub requests. | |
RestfulBase:: |
public static | function | Return the last version for a given resource. | |
RestfulBase:: |
public | function | Return the resource name. | |
RestfulBase:: |
public | function | Helper method; Get the URL of the resource and query strings. | |
RestfulBase:: |
public | function | Get value metadata. | |
RestfulBase:: |
public | function | Return array keyed with the major and minor version of the resource. | |
RestfulBase:: |
public static | function | Gets the major and minor version for the current request. | |
RestfulBase:: |
public | function | Call resource using the GET http method. | |
RestfulBase:: |
final public static | function | Helper method to determine if an array is numeric. | |
RestfulBase:: |
public | function | Helper method to know if the current request is for a list. | |
RestfulBase:: |
public static | function | Determines if the HTTP method represents a read operation. | |
RestfulBase:: |
protected static | function | Check if a conjunction is valid for filtering. | 2 |
RestfulBase:: |
public static | function | Determines if the HTTP method is one of the known methods. | |
RestfulBase:: |
protected static | function | Check if an operator is valid for filtering. | 1 |
RestfulBase:: |
public static | function | Determines if the HTTP method represents a write operation. | |
RestfulBase:: |
protected | function | Get the default cache object based on the plugin configuration. | |
RestfulBase:: |
protected static | function | Helper method with the code to run for non implemented CRUD operations. | |
RestfulBase:: |
public | function | Call resource using the OPTIONS http method. | |
RestfulBase:: |
protected | function | Overrides the range parameter with the URL value if any. | |
RestfulBase:: |
protected | function | Filter the query for list. | |
RestfulBase:: |
protected | function | Parses the request object to get the pagination options. | |
RestfulBase:: |
protected | function | Parses the request to get the sorting options. | |
RestfulBase:: |
public static | function | Parses the version string. | |
RestfulBase:: |
public | function | Call resource using the PATCH http method. | |
RestfulBase:: |
public | function | Call resource using the POST http method. | |
RestfulBase:: |
public | function |
Entry point to process a request. Overrides RestfulInterface:: |
|
RestfulBase:: |
protected | function | Process plugin options by validation keys exists, and set default values. | |
RestfulBase:: |
public | function | Call resource using the PUT http method. | |
RestfulBase:: |
public | function | Proxy method to set the account from the authenticationManager. | |
RestfulBase:: |
public | function | Setter for $authenticationManager. | |
RestfulBase:: |
public | function |
Set the HTTP headers. Overrides RestfulInterface:: |
|
RestfulBase:: |
public | function | Sets the language code. | |
RestfulBase:: |
public | function | Set the HTTP method used for the request. | |
RestfulBase:: |
public | function | Set the path of the request. | |
RestfulBase:: |
public | function | Set the public fields. | |
RestfulBase:: |
public | function | Set the pager range. | |
RestfulBase:: |
public | function | Setter for rateLimitManager. | |
RestfulBase:: |
protected | function | Store an entry in the rendered cache. | |
RestfulBase:: |
public | function | Set the request array. | |
RestfulBase:: |
public | function | Gets a resource URL based on the current version. | |
RestfulDataProviderDbQuery:: |
protected | property | The name of the column(s) in the table to be used as the unique key. | |
RestfulDataProviderDbQuery:: |
protected | property | Holds the primary field. | |
RestfulDataProviderDbQuery:: |
protected | property | The name of the table to query. | |
RestfulDataProviderDbQuery:: |
protected | function |
Add default values to the public fields array. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
protected | function |
Adds query tags and metadata to the EntityFieldQuery. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
constant | The separator used to divide a key into its table columns when there is more than one column. | ||
RestfulDataProviderDbQuery:: |
public | function |
Create an item from the request object. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
public | function | Defines default sort columns if none are provided via the request URL. | |
RestfulDataProviderDbQuery:: |
protected | function | Given an array of string ID's return a single column. for example: | |
RestfulDataProviderDbQuery:: |
public | function | Get ID column | |
RestfulDataProviderDbQuery:: |
public | function | ||
RestfulDataProviderDbQuery:: |
protected | function | Return the column name that should be used for query. | |
RestfulDataProviderDbQuery:: |
public | function |
Prepare a query for RestfulEntityBase::getTotalCount(). Overrides RestfulDataProviderDbQueryInterface:: |
|
RestfulDataProviderDbQuery:: |
public | function |
Prepare a query for RestfulEntityBase::getList(). Overrides RestfulDataProviderDbQueryInterface:: |
|
RestfulDataProviderDbQuery:: |
public | function | Get the name of the table to query. | |
RestfulDataProviderDbQuery:: |
public | function |
Helper method to get the total count of entities that match certain
request. Overrides RestfulDataProviderDbQueryInterface:: |
|
RestfulDataProviderDbQuery:: |
public | function | Returns a unique id for a table record. | |
RestfulDataProviderDbQuery:: |
public | function |
Get a list of entities. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
function | Checks if the current field is the primary field. | ||
RestfulDataProviderDbQuery:: |
public | function |
Prepares the output array from the database row object. Overrides RestfulDataProviderDbQueryInterface:: |
|
RestfulDataProviderDbQuery:: |
protected | function | Filter the query for list. | |
RestfulDataProviderDbQuery:: |
protected | function | Set correct page (i.e. range) for the query for list. | |
RestfulDataProviderDbQuery:: |
protected | function | Sort the query for list. | |
RestfulDataProviderDbQuery:: |
public | function |
Remove the item from the data source. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
protected | function | Replace a record by another. | |
RestfulDataProviderDbQuery:: |
public | function | Set the name of the column in the table to be used as the unique key. | |
RestfulDataProviderDbQuery:: |
public | function | ||
RestfulDataProviderDbQuery:: |
public | function | Set the name of the table to query. | |
RestfulDataProviderDbQuery:: |
public | function |
Update an item based on the request object. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
public | function |
View an item from the data source. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
public | function |
View a collection of items. Overrides RestfulBase:: |
|
RestfulDataProviderDbQuery:: |
public | function |
Constructs a RestfulDataProviderDbQuery object. Overrides RestfulBase:: |
|
RestfulExampleNodeUserResource:: |
protected | function |
Overrides \RestfulDataProviderDbQuery::getQuery(). Overrides RestfulDataProviderDbQuery:: |
|
RestfulExampleNodeUserResource:: |
public | function |
Return the properties that should be public. Overrides RestfulInterface:: |
|
RestfulInterface:: |
constant | Return this value from public field access callbacks to allow access. | ||
RestfulInterface:: |
constant | Return this value from public field access callbacks to deny access. | ||
RestfulInterface:: |
constant | Return this value from public field access callbacks to not affect access. | ||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | HTTP methods. | ||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | |||
RestfulInterface:: |
constant | Token value for token generation functions. | ||
RestfulInterface:: |
constant | |||
RestfulPluginBase:: |
protected | property | The plugin definition array. | |
RestfulPluginBase:: |
public | function |
Gets information about the restful plugin. Overrides RestfulPluginInterface:: |
|
RestfulPluginBase:: |
public | function |
Gets information about the restful plugin key. Overrides RestfulPluginInterface:: |
|
RestfulPluginBase:: |
public | function |
Sets information about the restful plugin. Overrides RestfulPluginInterface:: |
|
RestfulPluginBase:: |
public | function |
Gets information about the restful plugin key. Overrides RestfulPluginInterface:: |