Viewing File: /opt/alt/tests/alt-php83-pecl-yaf_3.3.6-1.el8/tests/096.phpt

--TEST--
Check for Custom route
--SKIPIF--
<?php if (!extension_loaded("yaf")) print "skip"; ?>
--INI--
yaf.use_namespace=0
--FILE--
<?php
$router = new Yaf_Router();

$switch = true;
class myRoute implements Yaf_Route_Interface {
	public function route($request) {
		global $switch;
		if ($switch) {
			$request->setModuleName("moDule");
			$request->setControllerName("index");
			$request->action = "ActioN";
		}
		return $switch;
	}

	public function assemble($info, $verify = NULL) {
	}
}

$router->addRoute("custom", new myRoute);

$request = new Yaf_Request_Http("/foo/dummy");
$router->route($request);
print_r($request);
var_dump($router->getCurrentRoute());

$switch = false;
$request = new Yaf_Request_Http("/foo/dummy");
$router->route($request);
print_r($request);
var_dump($router->getCurrentRoute());
?>
--EXPECT--
Yaf_Request_Http Object
(
    [method] => CLI
    [module] => Module
    [controller] => Index
    [action] => action
    [uri:protected] => /foo/dummy
    [base_uri:protected] => 
    [dispatched:protected] => 
    [routed:protected] => 1
    [language:protected] => 
    [params:protected] => Array
        (
        )

)
string(6) "custom"
Yaf_Request_Http Object
(
    [method] => CLI
    [module] => 
    [controller] => Foo
    [action] => dummy
    [uri:protected] => /foo/dummy
    [base_uri:protected] => 
    [dispatched:protected] => 
    [routed:protected] => 1
    [language:protected] => 
    [params:protected] => Array
        (
        )

)
string(8) "_default"
Back to Directory File Manager
<