<?php

header('Content-Type: application/json');
require '../classes/Person.php';
require '../classes/File.php';
$act = filter_input(INPUT_GET, "act", FILTER_SANITIZE_STRING);
$json = array();
try {
    switch ($act) {
        case "getAllRecords":
            $file = new File("data.txt");
            $json["result"] = true;
            $json["records"] = $file->getAllRecords();
            break;
        case "insert":
            $_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
            $people = $_POST["people"];
            $file = new File("data.txt");
            $json["result"] = $file->insert($people) !== false ? true : false;
            if (!$json["result"]) {
                $json["error"] = "Controller was unable to insert data.";
            }
            break;
        case "update":
            $oldFirstName = filter_input(INPUT_POST, "oldFirstName", FILTER_SANITIZE_STRING);
            $oldSurName = filter_input(INPUT_POST, "oldSurName", FILTER_SANITIZE_STRING);
            $newFirstName = filter_input(INPUT_POST, "newFirstName", FILTER_SANITIZE_STRING);
            $newSurName = filter_input(INPUT_POST, "newSurName", FILTER_SANITIZE_STRING);
            $personToUpdate = new Person($oldFirstName, $oldSurName);
            $newPerson = new Person($newFirstName, $newSurName);
            $file = new File("data.txt");