payfrit-api/api/businesses/getChildren.php
John Mizerek 1f81d98c52 Initial PHP API migration from CFML
Complete port of all 163 API endpoints from Lucee/CFML to PHP 8.3.
Shared helpers in api/helpers.php (DB, auth, request/response, security).
PDO prepared statements throughout. Same JSON response shapes as CFML.
2026-03-14 14:26:59 -07:00

44 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/../helpers.php';
runAuth();
/**
* Get Child Businesses (food court children)
* POST or GET: { BusinessID: int }
*/
$parentBusinessId = 0;
// Support GET param or POST body
if (!empty($_GET['BusinessID']) && is_numeric($_GET['BusinessID'])) {
$parentBusinessId = (int) $_GET['BusinessID'];
} else {
$data = readJsonBody();
$parentBusinessId = (int) ($data['BusinessID'] ?? 0);
}
if ($parentBusinessId <= 0) {
apiAbort(['OK' => false, 'ERROR' => 'missing_business_id', 'MESSAGE' => 'BusinessID is required']);
}
try {
$rows = queryTimed("
SELECT ID, Name
FROM Businesses
WHERE ParentBusinessID = ?
ORDER BY Name
", [$parentBusinessId]);
$businesses = [];
foreach ($rows as $r) {
$businesses[] = [
'BusinessID' => (int) $r['ID'],
'Name' => $r['Name'],
];
}
jsonResponse(['OK' => true, 'ERROR' => '', 'BUSINESSES' => $businesses]);
} catch (Exception $e) {
apiAbort(['OK' => false, 'ERROR' => 'server_error', 'DETAIL' => $e->getMessage()]);
}