new class based syntax for handling api requests in php

This commit is contained in:
2020-07-29 23:42:36 +02:00
parent d3c3ee3044
commit fd9a54209d
2 changed files with 42 additions and 18 deletions

24
api/RequestBase.php Normal file
View File

@ -0,0 +1,24 @@
<?php
require 'Database.php';
abstract class RequestBase {
private array $actions = array();
protected mysqli $conn;
abstract function initIdentifiers();
function addIdentifier($action, $callback) {
$this->actions[$action] = $callback;
}
function handleAction() {
$this->conn = Database::getInstance()->getConnection();
if (isset($_POST['action'])) {
$this->initIdentifiers();
$action = $_POST['action'];
call_user_func($this->actions[$action]);
}
}
}