$error=false;
try
{$response=$comm->sendRequestToPaymentGate($this);}
catch(Exception $e){$error=$e;$response=null;}// Save the response's values$this->loadEnrollmentResponse($response);}// Save the progress so transaction process can be continued in the future$this->save();if($error!==false){
Mage::throwException($error->getMessage());}

Hey guys, let’s start a transaction here and expect that no one will ever change the code in any of the other 2000 files. And if they do, I’m sure that while they’ll be editing “modul” XYZ, I’m sure they will know that transaction starts here.