На страницу HTML нужно встроить график курса доллара по отношению к рублю. Формат входного массива значений курса определи сам, исходя из своего скрипта для построения графиков.
Усложнение: на одном графике должны быть два курса, по разным шкалам. Например, курс доллара к евро и курс юаня к рублю
Усложнение: первоначально график вывести в детализации по месяцам, но чтобы можно было "приблизить" (drilldown) детализацию до дней
Усложнение: первоначально график вывести текущем месяце, но чтобы можно было загрузить данные для предыдущего месяца без перезагрузки страницы (AJAX)
Совместимость обеспечивается использованием объектно-ориентированного подхода с применением интерфейсов или через duck-typing.
if ($router instanceof RouterInterface // проверка через ООП
|| method_exists($router, 'route')) // проверка через duck-typing
{
$route = $router->route($this->request);
if (false!==$route)
{
/* вызов диспетчера роутов */
/* по окончении блока кода надо завершить цикл поиска роутеров */
return;
}
}