Spaces:
Sleeping
Sleeping
processmaker-community / processmaker-files /workflow /engine /lib /Service /Rest /templates /methodDelete.tpl
| /** | |
| * 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()); | |
| } | |
| } | |