<?php
include 'core/autoload.php';
header('Content-Type: application/json');

$query = $_POST['query'] ?? $_GET['query'] ?? '';

if (strlen($query) < 2) {
    echo json_encode([]);
    exit;
}

// Explicitly include the model since we use it below
include Model::getFullPath('InventoryItemData');

$sql = "SELECT id, code, name, presentation, unit, current_stock, last_cost FROM inventory_item ";
$sql .= "WHERE (name LIKE '%$query%' OR code LIKE '%$query%') AND is_active = 1 ORDER BY name LIMIT 20";

$query_result = Executor::doit($sql);
$items = Model::many($query_result[0], new InventoryItemData());

$result = array();
foreach ($items as $item) {
    $result[] = array(
        'id' => $item->id,
        'code' => $item->code,
        'name' => $item->name,
        'presentation' => $item->presentation,
        'unit' => $item->unit,
        'stock' => $item->current_stock,
        'price' => $item->last_cost
    );
}

echo json_encode($result);
?>