function entity_save in Entity API 7
Permanently save an entity.
In case of failures, an exception is thrown.
Parameters
$entity_type: The type of the entity.
$entity: The entity to save.
Return value
int|false For entity types provided by the CRUD API, SAVED_NEW or SAVED_UPDATED is returned depending on the operation performed. If there is no information how to save the entity, FALSE is returned.
See also
8 calls to entity_save()
- EntityAPITestCase::testCRUDAPIfunctions in ./
entity.test - Tests CRUD API functions: entity_(create|delete|save)
- EntityAPITestCase::testCRUDRevisisions in ./
entity.test - Tests CRUD for entities supporting revisions.
- EntityDefaultUIController::applyOperation in includes/
entity.ui.inc - Applies an operation to the given entity.
- EntityDrupalWrapper::save in includes/
entity.wrapper.inc - Permanently save the wrapped entity.
- EntityMetadataIntegrationTestCase::testCRUDfunctions in ./
entity.test - Runs some generic tests on each entity.
File
- ./
entity.module, line 288
Code
function entity_save($entity_type, $entity) {
$info = entity_get_info($entity_type);
if (method_exists($entity, 'save')) {
return $entity
->save();
}
elseif (isset($info['save callback'])) {
$info['save callback']($entity);
}
elseif (in_array('EntityAPIControllerInterface', class_implements($info['controller class']))) {
return entity_get_controller($entity_type)
->save($entity);
}
else {
return FALSE;
}
}