diff --git a/app/Http/Controllers/Account/AcceptanceController.php b/app/Http/Controllers/Account/AcceptanceController.php index 685b5a965..e81a0329d 100644 --- a/app/Http/Controllers/Account/AcceptanceController.php +++ b/app/Http/Controllers/Account/AcceptanceController.php @@ -15,6 +15,9 @@ use App\Models\Contracts\Acceptable; use App\Models\User; use App\Models\AssetModel; use App\Models\Accessory; +use App\Models\License; +use App\Models\Component; +use App\Models\Consumable; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; @@ -23,6 +26,7 @@ use Illuminate\Support\Str; use App\Http\Controllers\SettingsController; use Barryvdh\DomPDF\Facade\Pdf; use Carbon\Carbon; +use phpDocumentor\Reflection\Types\Compound; class AcceptanceController extends Controller { @@ -133,19 +137,55 @@ class AcceptanceController extends Controller // this is horrible - if ($acceptance->checkoutable_type == 'App\Models\Asset') { - $pdf_view_route ='account.accept.accept-asset-eula'; - $asset_model = AssetModel::find($item->model_id); - $display_model = $asset_model->name; - $assigned_to = User::find($item->assigned_to)->present()->fullName; + switch($acceptance->checkoutable_type){ + case 'App\Models\Asset': + $pdf_view_route ='account.accept.accept-asset-eula'; + $asset_model = AssetModel::find($item->model_id); + $display_model = $asset_model->name; + $assigned_to = User::find($acceptance->assigned_to_id)->present()->fullName; + break; - } elseif ($acceptance->checkoutable_type== 'App\Models\Accessory') { - $pdf_view_route ='account.accept.accept-accessory-eula'; - $accessory = Accessory::find($item->id); - $display_model = $accessory->name; - $assigned_to = User::find($item->assignedTo); + case 'App\Models\Accessory': + $pdf_view_route ='account.accept.accept-accessory-eula'; + $accessory = Accessory::find($item->id); + $display_model = $accessory->name; + $assigned_to = User::find($item->assignedTo); + break; + case 'App\Models\LicenseSeat': + $pdf_view_route ='account.accept.accept-license-eula'; + $license = License::find($item->license_id); + $display_model = $license->name; + $assigned_to = User::find($acceptance->assigned_to_id)->present()->fullName; + break; + + case 'App\Models\Component': + $pdf_view_route ='account.accept.accept-component-eula'; + $component = Component::find($item->id); + $display_model = $component->name; + $assigned_to = User::find($acceptance->assigned_to_id)->present()->fullName; + break; + + case 'App\Models\Consumable': + $pdf_view_route ='account.accept.accept-consumable-eula'; + $consumable = Consumable::find($item->id); + $display_model = $consumable->name; + $assigned_to = User::find($acceptance->assigned_to_id)->present()->fullName; + break; } +// if ($acceptance->checkoutable_type == 'App\Models\Asset') { +// $pdf_view_route ='account.accept.accept-asset-eula'; +// $asset_model = AssetModel::find($item->model_id); +// $display_model = $asset_model->name; +// $assigned_to = User::find($item->assigned_to)->present()->fullName; +// +// } elseif ($acceptance->checkoutable_type== 'App\Models\Accessory') { +// $pdf_view_route ='account.accept.accept-accessory-eula'; +// $accessory = Accessory::find($item->id); +// $display_model = $accessory->name; +// $assigned_to = User::find($item->assignedTo); +// +// } /** * Gather the data for the PDF. We fire this whether there is a signature required or not, diff --git a/resources/views/account/accept/accept-component-eula.blade.php b/resources/views/account/accept/accept-component-eula.blade.php new file mode 100644 index 000000000..258894342 --- /dev/null +++ b/resources/views/account/accept/accept-component-eula.blade.php @@ -0,0 +1,47 @@ + + +
+ + + + + + + +@if ($logo) +{{$company_name}}
+
+ {{ trans('general.date') }}: {{ date($date_settings) }}
+ {{ trans('general.component') }}: {{ $item_model }}
+
+ Assigned on: {{$check_out_date}}
+ Assigned to: {{$assigned_to}}
+ Accepted on: {{$accepted_date}}
+
{{$company_name}}
+
+ {{ trans('general.date') }}: {{ date($date_settings) }}
+ {{ trans('general.consumable') }}: {{ $item_model }}
+
+ Assigned on: {{$check_out_date}}
+ Assigned to: {{$assigned_to}}
+ Accepted on: {{$accepted_date}}
+
{{$company_name}}
+
+ {{ trans('general.date') }}: {{ date($date_settings) }}
+ {{ trans('general.license') }}: {{ $item_model }}
+
+ Assigned on: {{$check_out_date}}
+ Assigned to: {{$assigned_to}}
+ Accepted on: {{$accepted_date}}
+