Files
luos/workflow/engine/lib/Service/Rest/templates/methodDelete.tpl
2012-08-20 18:33:25 -04:00

28 lines
942 B
Smarty

/**
* Implementation for 'DELETE' method for Rest API
*
{% for pk in primaryKeys %}* @param mixed {{ pk }} Primary key
{% endfor %}*
* @return array $result Returns array within multiple records or a single record depending if
* a single selection was requested passing id(s) as param
*/
protected function delete({{ primaryKeys }})
{
$conn = Propel::getConnection({{ classname }}Peer::DATABASE_NAME);
try {
$conn->begin();
$obj = {{ classname }}Peer::retrieveByPK({{ primaryKeys }});
if (! is_object($obj)) {
throw new RestException(412, 'Record does not exist.');
}
$obj->delete();
$conn->commit();
} catch (Exception $e) {
$conn->rollback();
throw new RestException(412, $e->getMessage());
}
}