interface RestWSResourceControllerInterface in RESTful Web Services 7
Same name and namespace in other branches
- 7.2 restws.entity.inc \RestWSResourceControllerInterface
Specifies CRUD and access methods for resources.
Hierarchy
- interface \RestWSResourceControllerInterface
Expanded class hierarchy of RestWSResourceControllerInterface
All classes that implement RestWSResourceControllerInterface
File
- ./restws.entity.inc, line 11 
- RESTful web services module integration for entities.
View source
interface RestWSResourceControllerInterface {
  /**
   * Returns the property info for the given resource.
   *
   * @return array
   *   An array structured as hook_entity_property_info() is structured for an
   *   entity type.
   */
  public function propertyInfo();
  /**
   * Returns a metadata wrapper for the resource with the given id.
   *
   * @return EntityStructureWrapper
   *   Metadata wrapper of the resource.
   */
  public function wrapper($id);
  /**
   * Create a new resource.
   *
   * @param array $values
   *   Array of values for properties of the resource, keyed by property
   *   name. At least for all required properties values have to be given.
   *
   * @return int|string
   *   The id of the newly created resource.
   */
  public function create(array $values);
  /**
   * Returns an existing resource.
   *
   * @param int|string $id
   *   The id of the resource that should be returned.
   *
   * @return
   *   The internal representation of the resource.
   */
  public function read($id);
  /**
   * Update an existing resource.
   *
   * @param int|string $id
   *   The id of the resource that should be updated.
   * @param array $values
   *   An array of values for the properties to be updated, keyed by property
   *   name.
   */
  public function update($id, array $values);
  /**
   * Delete an existing resource.
   *
   * @param int|string $id
   *   The id of the resource that should be deleted.
   */
  public function delete($id);
  /**
   * Determines access for a given operation and resource.
   *
   * @param string $op
   *   Either 'create', 'view' (= read), 'update' or 'delete'.
   * @param int|string $id
   *   The id of the resource.
   *
   * @see entity_access()
   */
  public function access($op, $id);
  /**
   * Returns the name of the resource.
   */
  public function resource();
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| RestWSResourceControllerInterface:: | public | function | Determines access for a given operation and resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Create a new resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Delete an existing resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Returns the property info for the given resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Returns an existing resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Returns the name of the resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Update an existing resource. | 2 | 
| RestWSResourceControllerInterface:: | public | function | Returns a metadata wrapper for the resource with the given id. | 2 | 
