ElementsController¶
Package: Controller
- class ElementsController¶
extends ApiController
The controller for API /elements.
- ElementsController::deleteAction()¶
Handle DELETE requests.
- ElementsController::init()¶
Initialize this controller.
- ElementsController::indexAction()¶
Handle GET request without ID.
- ElementsController::getAction()¶
Handle GET request with ID.
- ElementsController::postAction()¶
Handle POST requests.
- ElementsController::putAction()¶
Handle PUT requests.
- ElementsController::_validateRecordType($recordType)¶
Validate a record type.
Parameters:
- $recordType (string) –
- ElementsController::_validateUser(Omeka_Record_AbstractRecord $record, $privilege)¶
Validate a user against a privilege.
For GET requests, assume that records without an ACL resource do not require a permission check. Note that for POST, PUT, and DELETE, all records must define an ACL resource.
Parameters:
- $record (Omeka_Record_AbstractRecord) –
- $privilege (string) –
- ElementsController::_getRecordAdapter($recordType)¶
Get the adapter for a record type.
Parameters:
- $recordType (string) –
Returns: Omeka_Record_Api_AbstractRecordAdapter
- ElementsController::_setLinkHeader($perPage, $page, $totalResults, $resource)¶
Set the Link header for pagination.
Parameters:
- $perPage (int) –
- $page (int) –
- $totalResults (int) –
- $resource (string) –
- ElementsController::_getRepresentation(Omeka_Record_Api_AbstractRecordAdapter $recordAdapter, Omeka_Record_AbstractRecord $record, $resource)¶
Get the representation of a record.
Parameters:
- $recordAdapter (Omeka_Record_Api_AbstractRecordAdapter) –
- $record (Omeka_Record_AbstractRecord) –
- $resource (string) –