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/MdnDirecteur/hours.komma.cloud/app/Komma/Tasks/TaskService.php
<?php

namespace App\Komma\Tasks;


use App\Komma\Messages\MessageController;
use App\Komma\Subprojects\Subproject;


class TaskService
{
    protected $messageController;

    public function __construct(MessageController $messageController)
    {
        $this->messageController = $messageController;
    }


    /**
     * @param $request
     * @return mixed|string
     */
    public function checkIfExist($request)
    {
        $subproject = Subproject::find($request->subproject);
        $exist = "none";
        foreach ($subproject->Tasks as $task) {
            $exist = $task->task_template_id;
            if ($exist == $request->task) {
                //message
                $this->messageController->exist("Taak", "deelproject");

                // Find redirect route
                $redirectRoute = 'projecten';
                if ($request->filled('ref')) {
                    $ref = $request->get('ref');
                    $redirectRoute = str_replace('+', '?', $ref);
                    $redirectRoute = str_replace('-', '/', $redirectRoute) . '&subproject=' . $task->subproject_id . '&task=' . $task->id;
                }
                return $redirectRoute;
            }
        }
    }


    /**
     * @param $request
     * @return Task
     */
    public function store($request)
    {
        $task = new Task();
        $task->subproject_id = $request->subproject;
        $task->task_template_id = $request->task;
        $task->save();

        return $task;
    }
}