Newer
Older
Zirror-API / docroot / include / http / Request.php
<?php

class ZirrorAPI_Request {

  private $rData;

  private $rawData;

  function __construct() {

    $rMethod = isset ( $_SERVER ['REQUEST_METHOD'] ) ? $_SERVER ['REQUEST_METHOD'] : "FAIL";

    switch ($rMethod) {
      case 'POST' :
        $this->rawData = file_get_contents ( "php://input" );
        break;
      default :
        Header ( "Location: http://www.Zirror.com" );
        exit ( 0 );
    }

    $this->rData = json_decode ( $this->rawData );

  }

  function get($key) {

    if (! isset ( $this->rData->$key )) {
      return false;
    } else
      return $this->rData->$key;

  }

  function getModule($raw = true) {

    $moduleName = $this->get ( 'module' );
    if (! $raw) {
      $parentModule = $this->get ( 'parent' );
      if (! empty ( $parentModule )) {
        $moduleName = $parentModule . ':' . $moduleName;
      }
    }
    return $moduleName;

  }

}
?>