public function testSignalInvalid()
 {
     $fetchStore = $this->storeMockBuilder->getMock();
     list($code, $message, $connection, $errors) = Controller::signal(['call' => 'blahblahblah', 'name' => 'test'], $fetchStore);
     $this->assertEquals(400, $code);
     $this->assertEquals('invalid call', $message);
     $this->assertNull($connection);
     $this->assertArrayHasKey('call', $errors);
 }
Example #2
0
$df_autoload = '/../notweb/df_autoload.php';
if (isset($_SERVER['df_autoload'])) {
    $df_autoload = $_SERVER['df_autoload'];
}
include_once __DIR__ . '/' . $df_autoload;
$errors = [];
$status = 'success';
$statusCode = 200;
$rtcConnection = null;
function df_return()
{
    global $status, $statusCode, $errors, $rtcConnection;
    header("Content-Type: application/json");
    http_response_code($statusCode);
    echo json_encode(array('result' => $status, 'errors' => $errors, 'connection' => $rtcConnection));
    error_log('returning datafestivus result');
    exit;
}
set_exception_handler(function (Exception $ex) {
    global $status, $statusCode, $errors;
    $statusCode = 500;
    $status = 'error';
    $errors['server'] = $ex->getMessage();
    error_log('data festivus exception: ' . var_export($ex, true));
    df_return();
});
register_shutdown_function('df_return');
$store = \DataFestivus\RTCStore\RTCStore::instance();
list($statusCode, $status, $rtcConnection) = \DataFestivus\Controller::signal($_POST, $store);
exit;