Saibamen/HotelManager

View on GitHub
app/Services/GuestTableService.php

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%
<?php

namespace App\Services;

use App\Models\Guest;

class GuestTableService implements TableServiceInterface
{
    public function getRouteName()
    {
        return 'guest';
    }

    public function getColumns()
    {
        $dataset = [
            [
                'title' => trans('general.first_name'),
                'value' => function (Guest $data) {
                    return $data->first_name;
                },
            ],
            [
                'title' => trans('general.last_name'),
                'value' => function (Guest $data) {
                    return $data->last_name;
                },
            ],
            [
                'title' => trans('general.address'),
                'value' => function (Guest $data) {
                    return $data->address.', '.$data->zip_code.' '.$data->place;
                },
            ],
            [
                'title' => trans('general.PESEL'),
                'value' => function (Guest $data) {
                    return $data->PESEL;
                },
            ],
            [
                'title' => trans('general.contact'),
                'value' => function (Guest $data) {
                    return $data->contact;
                },
            ],
        ];

        return $dataset;
    }
}