/** * @return void */ public function putAction() { // Getting parameters $params = $this->_helper->param(); $id = $params['id']; $status = $params['status']; // Updating status Doctrine_Manager::connection()->beginTransaction(); try { $feedback = new Model_Entity_Feedback(); $feedback->assignIdentifier($id); $feedback->set('status', $status); $feedback->save(); Doctrine_Manager::connection()->commit(); unset($feedback); // Response $this->_helper->response(true, 202)->getResponse(); } catch (Zend_Exception $e) { Doctrine_Manager::connection()->rollback(); throw $e; } catch (Doctrine_Exception $e) { Doctrine_Manager::connection()->rollback(); throw $e; } }
public static function insert($userSessionId, $applicationIdentity, $description) { Doctrine_Manager::connection()->beginTransaction(); try { $application = Doctrine_Core::getTable('Model_Entity_Application')->findOneByidentity($applicationIdentity); $feedback = new Model_Entity_Feedback(); $feedback->Application = $application; $feedback->status = 'open'; $feedback->description = $description; $feedback->user_id = $userSessionId; $feedback->save(); return Doctrine_Manager::connection()->commit() ? $feedback : false; } catch (Zend_Exception $e) { Doctrine_Manager::connection()->rollback(); throw $e; } catch (Doctrine_Exception $e) { Doctrine_Manager::connection()->rollback(); throw $e; } }