HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/hours.komma.pro/app/Komma/Settings/AbsenceTypes/AbsenceTypeService.php
<?php

namespace App\Komma\Settings\AbsenceTypes;


class AbsenceTypeService
{

    public function __construct()
    {

    }


    /**
     * @param $request
     * @param $absenceType
     * @return mixed
     */
    public function save($request, $absenceType)
    {
        $payed = $request->filled('payed') ? 1 : 0;
        $hasBalance = $request->filled('has_balance') ? 1 : 0;
        //save type
        $absenceType->name = $request->name;
        if ($request->type == 2) {
            $absenceType->not_in_weektotal = 1;
            $absenceType->sick = 0;
        } elseif ($request->type == 1) {
            $absenceType->sick = 1;
            $absenceType->not_in_weektotal = 0;
        } else {
            $absenceType->sick = 0;
            $absenceType->not_in_weektotal = 0;
        }
        $absenceType->payed = $payed;
        $absenceType->has_balance = $hasBalance;
        $absenceType->deleted_at = null;
        $absenceType->save();

        //return saved $absenceType
        return $absenceType;
    }
}