rendered paste body<?php
class AgateRoutingCallback extends AgaviRoutingCallback
{
protected static $db = null;
public function onMatched(&$parameters)
{
try {
$this->getContext()->getDatabaseConnection($parameters['db']);
}
catch (AgaviDatabaseException $e) {
return false;
}
self::$db = $parameters['db'];
return true;
}
public function onGenerate($defaultParameters, &$userParameters)
{
if (!isset($userParameters['db']) && self::$db !== null) {
$defaultParameters['db']['val'] = self::$db;
}
return $defaultParameters;
}
}
?>