public function testAnnotationForGetActionMethods() { $con = new ChildController(); $map = $con->getActionMethods(); $this->assertNotEmpty($map); $this->assertTrue(is_array($map)); $this->assertTrue(isset($map['postAction'])); $this->assertTrue(isset($map['pageAction'])); $this->assertTrue(isset($map['subpageAction'])); is(array(array("Route" => "/post", "Method" => "POST"), array("class" => "ChildController")), $map['postAction']); $routeMap = $con->getActionRoutes(); $this->assertCount(3, $routeMap); list($path, $method, $options) = $routeMap[0]; is('/page', $path); is('pageAction', $method); is(array('method' => REQUEST_METHOD_GET), $options); }
} else { ChildController::update(null, $_REQUEST); } break; case 'POST': ChildController::create($_POST); break; case 'GET': if (isset($request) && !empty($request) && $request[0] !== '') { if ($request[0] == 'filter') { $value = $request[1]; ChildController::filter($value); } else { $id = $request[0]; ChildController::detail($id); } } else { ChildController::read(); } break; case 'DELETE': if (isset($request) && !empty($request) && $request[0] !== '') { $id = $request[0]; ChildController::delete($id); } break; default: return print json_encode('DECISION SUPPORT SYSTEM API v.0.1 developed by: Philip Cesar B. Garay'); break; } exit;