Skip to content

Commit feeb9f6

Browse files
committed
Use delegate design for response handling
1 parent 1e8f327 commit feeb9f6

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

catalog/model/payment/mollie_ideal.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -426,12 +426,20 @@ public function updatePayment ($transaction_id, $payment_status, $consumer = NUL
426426

427427

428428
/**
429-
* Hacky Response extension to ensure prepending HTML to output buffer. See ModelPaymentMollieIdeal::setPreOutput().
429+
* Hacky Response delegate to ensure prepending HTML to output buffer. See ModelPaymentMollieIdeal::setPreOutput().
430430
*/
431-
class ModelPaymentMollieIdealResponse extends Response
431+
class ModelPaymentMollieIdealResponse
432432
{
433+
/** @var Response */
434+
private $response;
435+
433436
private $prepend;
434437

438+
public function __construct ()
439+
{
440+
$this->response = new Response;
441+
}
442+
435443
public function setPreOutput ($prepend)
436444
{
437445
$this->prepend = $prepend;
@@ -467,6 +475,11 @@ public function setOutput ($output)
467475
$this->prepend = NULL;
468476
}
469477

470-
parent::setOutput($output);
478+
$this->response->setOutput($output);
479+
}
480+
481+
public function __call ($name, array $arguments)
482+
{
483+
return call_user_func_array(array($this->response, $name), $arguments);
471484
}
472485
}

0 commit comments

Comments
 (0)