Fix for client portal when payments are disabled

This commit is contained in:
Hillel Coren 2016-07-03 17:09:39 +03:00
parent 03b696ac9e
commit 710200ef3f

View File

@ -211,13 +211,15 @@ class ClientPortalController extends BaseController
$client = $contact->client;
$account = $client->account;
$color = $account->primary_color ? $account->primary_color : '#0b4d78';
$customer = false;
if (!$account->enable_client_portal || !$account->enable_client_portal_dashboard) {
return $this->returnError();
}
$paymentDriver = $account->paymentDriver(false, GATEWAY_TYPE_TOKEN);
if ($paymentDriver = $account->paymentDriver(false, GATEWAY_TYPE_TOKEN)) {
$customer = $paymentDriver->customer($client->id);
}
$data = [
'color' => $color,
@ -227,7 +229,7 @@ class ClientPortalController extends BaseController
'clientFontUrl' => $account->getFontsUrl(),
'gateway' => $account->getTokenGateway(),
'paymentMethods' => $customer ? $customer->payment_methods : false,
'transactionToken' => $paymentDriver->createTransactionToken(),
'transactionToken' => $paymentDriver ? $paymentDriver->createTransactionToken() : false,
];
return response()->view('invited.dashboard', $data);