| Current Path : /home/emeraadmin/public_html/pages/emeraadmin/ |
| Current File : /home/emeraadmin/public_html/pages/emeraadmin/bulk_assign_tasks.php |
<?php
// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once '../../Classes/Database.php';
require_once '../../Service/TaskService.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['companyId']) && isset($_POST['taskIds'])) {
$taskIds = explode(',', $_POST['taskIds']);
$companyId = $_POST['companyId'];
// Create TaskService instance
$taskService = new TaskService();
$errors = [];
foreach ($taskIds as $taskId) {
// Assign the task to the selected company
$result = $taskService->assignTaskToCompany($taskId, $companyId);
if (!$result) {
$errors[] = "Failed to assign task ID: $taskId";
}
}
if (empty($errors)) {
$response = [
'status' => 'success',
'taskIds' => implode(', ', $taskIds),
'companyId' => $companyId
];
} else {
$response = [
'status' => 'error',
'message' => 'Some tasks could not be assigned.',
'errors' => $errors
];
}
echo json_encode($response);
} else {
echo json_encode(['status' => 'invalid_data', 'message' => 'Invalid data provided']);
}
} else {
echo json_encode(['status' => 'invalid_request', 'message' => 'Invalid request method']);
}
?>