/** * @param int $status * @param PaymentTransaction $transaction * @throws CException */ public function changeTransactionStatus($status, PaymentTransaction $transaction) { if (!$transaction->changeStatus($status)) { throw new CException(sprintf('Failed to change payment transaction status to %d.', $status)); } PaymentLog::create(array('transactionId' => $transaction->id, 'transactionStatus' => $transaction->status)); }