All pastes #138633 Raw Edit

v-dogg

public text v1 · immutable
#138633 ·published 2006-08-19 10:42 UTC
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;
	}
}

?>