private function parse_response(Transaction $trans) { try { $obj = \CivicInfoBC\Form::Decode($trans->beanstream->body); } catch (\Exception $e) { $trans->beanstream = self::make_error($trans->beanstream, $e); return false; } self::check($obj, 'trnApproved'); $approved = $obj->trnApproved === '1'; if ($approved) { $this->parse_approved($trans, $obj); } else { $this->parse_declined($trans, $obj); } return $approved; }