1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 21:52:35 +01:00
invoiceninja/app/Http/Controllers/ClientPortal/EmailPreferencesController.php
Benjamin Beganović 4377a05716 wip
2024-01-17 17:41:54 +01:00

46 lines
1.2 KiB
PHP

<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2023. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Http\Controllers\ClientPortal;
use App\Http\Controllers\Controller;
use App\Models\ClientContact;
use Illuminate\Http\Request;
class EmailPreferencesController extends Controller
{
public function index(ClientContact $clientContact, Request $request): \Illuminate\View\View
{
if (!$request->hasValidSignature()) {
abort(404);
}
$data['recieve_emails'] = $clientContact->is_locked ? false : true;
$data['logo'] = $clientContact->company->present()->logo();
return $this->render('generic.email_preferences', $data);
}
public function update(ClientContact $clientContact, Request $request): \Illuminate\Http\RedirectResponse
{
if (!$request->hasValidSignature()) {
abort(404);
}
$clientContact->is_locked = $request->has('recieve_emails') ? false : true;
$clientContact->save();
return back()->with('message', ctrans('texts.updated_settings'));
}
}