// 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); }