mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-14 15:13:29 +01:00
44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\ClientPortal;
|
|
|
|
use App\Events\Credit\CreditWasViewed;
|
|
use App\Events\Misc\InvitationWasViewed;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\ClientPortal\Credits\ShowCreditRequest;
|
|
use App\Http\Requests\ClientPortal\Credits\ShowCreditsRequest;
|
|
use App\Models\Credit;
|
|
use App\Utils\Ninja;
|
|
|
|
class CreditController extends Controller
|
|
{
|
|
public function index(ShowCreditsRequest $request)
|
|
{
|
|
return $this->render('credits.index');
|
|
}
|
|
|
|
public function show(ShowCreditRequest $request, Credit $credit)
|
|
{
|
|
set_time_limit(0);
|
|
|
|
$data = ['credit' => $credit];
|
|
|
|
$invitation = $credit->invitations()->where('client_contact_id', auth()->user()->id)->first();
|
|
|
|
if ($invitation && auth()->guard('contact') && ! request()->has('silent') && ! $invitation->viewed_date) {
|
|
|
|
$invitation->markViewed();
|
|
|
|
event(new InvitationWasViewed($credit, $invitation, $credit->company, Ninja::eventVars()));
|
|
event(new CreditWasViewed($invitation, $invitation->company, Ninja::eventVars()));
|
|
|
|
}
|
|
|
|
if ($request->query('mode') === 'fullscreen') {
|
|
return render('credits.show-fullscreen', $data);
|
|
}
|
|
|
|
return $this->render('credits.show', $data);
|
|
}
|
|
}
|