Exemplo n.º 1
0
<?php

RequestMapper::registerRequest('#^/(index)?$#', '/', 'IndexController');
class IndexController extends BaseController
{
    function handle($url)
    {
        return RequestMapper::getRequests();
    }
}
Exemplo n.º 2
0
<?php

RequestMapper::registerRequest('#^/exceptions#', '/exceptions', 'ExceptionController');
class ExceptionController extends BaseController
{
    function handle($url)
    {
        list($null, $name, $exid, $data) = explode('/', $url);
        if ($data) {
            throw new BadRequest('Syntax: /exceptions[/id]');
        }
        if ($exid) {
            return $this->getException($exid);
        } else {
            return $this->getExceptionList();
        }
    }
    private function getException($exid)
    {
        $ex = new ExceptionReport($exid);
        return $ex->asArray();
    }
    private function getExceptionList()
    {
        $limit = isset($_GET['pagesize']) ? $_GET['pagesize'] : 10;
        $reps = ExceptionReport::getReports($limit);
        foreach ($reps as &$rep) {
            $rep['href'] = '/exceptions/' . $rep['id'];
        }
        return $reps;
    }