| Current Path : /home/emeraadmin/public_html/4d695/ |
| Current File : /home/emeraadmin/public_html/4d695/accepttask_bulk.php.tar |
home/emeraadmin/public_html/pages/subcontractor/accepttask_bulk.php 0000644 00000002212 15170146734 0021744 0 ustar 00 <?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';
}
?>