Example #1
0
// loads list of authors for making SEO URL with hyphens
$authors = $registry->getModel('authors')->selectAuthorsForUrl();
$registry->getObject('template')->urlAuthors = $registry->getObject('url')->makeUrlFromData($authors, 'authorName');
// loads list of products for making SEO URL with hyphens
$products = $registry->getModel('products')->selectProductsForUrl();
$registry->getObject('template')->urlProducts = $registry->getObject('url')->makeUrlFromMultipleData($products, ['book_id', 'title']);
// checking if flash messages exists
$registry->getObject('template')->flashMessage = $registry->getObject('session')->checkFlashMessage('message');
$registry->getObject('template')->rateMessage = $registry->getObject('session')->checkFlashMessage('rate');
$registry->getObject('template')->reviewMessage = $registry->getObject('session')->checkFlashMessage('review');
$registry->getObject('template')->voucherNotice = $registry->getObject('session')->checkFlashMessage('voucherNotice');
$registry->getObject('template')->reviewHelpful = $registry->getObject('session')->checkFlashMessage('reviewHelpful');
// dealing with small basket in the header
if ($registry->getModel('basket')->isChecked() == false) {
    $registry->getModel('basket')->checkBasket();
}
if ($registry->getModel('basket')->isEmpty() == false) {
    $registry->getObject('template')->itemsNumber = $registry->getModel('basket')->getNumProducts();
    $registry->getObject('template')->total = $registry->getModel('basket')->getTotal();
} else {
    $registry->getObject('template')->itemsNumber = 0;
    $registry->getObject('template')->total = 0.0;
}
// load controllers
$controller = $registry->getObject('url')->getURLBit(0);
$adminController = $registry->getObject('url')->getURLBit(1);
if ($controller == 'admin') {
    $registry->loadAdminController($registry, $adminController);
} else {
    $registry->loadController($registry, $controller);
}