public static function isApiRequest($request) { $module = Common::getRequestVar('module', '', 'string', $request); $method = Common::getRequestVar('method', '', 'string', $request); return $module === 'API' && !empty($method) && count(explode('.', $method)) === 2; }
public function test_isApiRequest_shouldDetectIfItIsApiRequestOrNot() { $this->assertFalse(Request::isApiRequest(array())); $this->assertFalse(Request::isApiRequest(array('module' => '', 'method' => ''))); $this->assertFalse(Request::isApiRequest(array('module' => 'API'))); // no method $this->assertFalse(Request::isApiRequest(array('module' => 'CoreHome', 'method' => 'index.test'))); // not api $this->assertFalse(Request::isApiRequest(array('module' => 'API', 'method' => 'testmethod'))); // no valid action $this->assertTrue(Request::isApiRequest(array('module' => 'API', 'method' => 'test.method'))); }