/** * Verifies an order against bank and user-defined validators * * @param Order $order * * @return bool Whetehr if the order is verified or not */ private function verifyOrder(Order $order) { if (false === $this->gateway->verifyPayment($order)) { return false; } foreach ($this->orderValidators as $validator) { if (false === call_user_func($validator, $order)) { return false; } } return true; }