Your IP : 216.73.216.86


Current Path : /home/emeraadmin/public_html/pages/subcontractor/
Upload File :
Current File : /home/emeraadmin/public_html/pages/subcontractor/accepttask_bulk.php

<?php
session_start();
require_once '../../Classes/Database.php';
require_once '../../Service/TaskService.php';
require_once '../../Classes/Task.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_POST['taskIds']) && is_array($_POST['taskIds']) && isset($_POST['companyId'])) {
        $taskIds = $_POST['taskIds'];
        $companyId = $_POST['companyId'];

        $taskService = new TaskService();
        $errors = [];

        foreach ($taskIds as $taskId) {
            $task = $taskService->getTaskByIdAsObject($taskId);

            if ($task) {
                $task->setAssignedTo($companyId);
                $task->setIsAssigned(1);

                if (!$taskService->assignTask($task)) {
                    $errors[] = "Failed to assign task ID $taskId";
                }
            } else {
                $errors[] = "Task ID $taskId not found";
            }
        }

        if (empty($errors)) {
            echo 'success';
        } else {
            echo json_encode($errors);
        }
    } else {
        echo 'invalid_data';
    }
} else {
    echo 'invalid_request';
}
?>