Example #1
0
<?php

require '../Global.lib.php';
require 'actions.lib.php';
/* getting the requested operation */
[$_POST, $_GET, $_REQUEST];
$clientData =& ${ACCEPT_METHOD};
$subject = $clientData['subject'];
$action = $clientData['action'];
$constParams = [];
if (isset($clientData['constParams'])) {
    $constParams = $clientData['constParams'];
}
unset($clientData['subject'], $clientData['action'], $clientData['constParams']);
/* filtering input */
Database::filterInput($clientData);
/* performing action */
require_once 'class.' . $subject . '.php';
$permission = $actions[$subject][$action];
$reflection = new ReflectionClass($subject);
$instance = $reflection->newInstanceArgs($constParams);
$instance->{$action}();
/* returning result */
Database::getResponse(true);