/** * Возвращает html код с хлебными крошками * * @return string */ private static function getBreadcrumbs() { $tecDocRestClient = new TecDoc(); $tecDocRestClient->setUserKey(TecDocApiConfig::USER_KEY)->setUserLogin(TecDocApiConfig::USER_LOGIN)->setUserPsw(TecDocApiConfig::USER_PSW); $breadcrumbs = array(); $manufacturerId = (int) $_GET['man']; $manufacturers = $tecDocRestClient->getManufacturers(); if (is_array($manufacturers)) { foreach ($manufacturers as $oneManufacturer) { if ($oneManufacturer->id === $manufacturerId) { $breadcrumbs[] = array('name' => $oneManufacturer->name, 'url' => "?man={$manufacturerId}"); } } } $models = $tecDocRestClient->getModels($manufacturerId); $modelId = (int) $_GET['model']; if (is_array($models)) { foreach ($models as $oneModel) { if ($oneModel->id === $modelId) { $breadcrumbs[] = array('name' => $oneModel->name); } } } $templateData = array('breadcrumbs' => $breadcrumbs); return View::deploy('common/breadcumbs.tpl', $templateData); }
/** * Возвращает html страницы * * @return string */ public function getHtml() { $tecDocRestClient = new TecDoc(); $tecDocRestClient->setUserKey(TecDocApiConfig::USER_KEY)->setUserLogin(TecDocApiConfig::USER_LOGIN)->setUserPsw(TecDocApiConfig::USER_PSW); $carType = isset($_GET['carType']) ? $_GET['carType'] : 0; $selectedLetter = !empty($_GET['letter']) ? $_GET['letter'] : ''; $manufacturers = $tecDocRestClient->getManufacturers($carType); $manufacturersTemplateData = array(); foreach ($manufacturers as $oneManufacturer) { $firstLetter = substr($oneManufacturer->name, 0, 1); $manufacturersTemplateData[$firstLetter][] = $oneManufacturer; } $contentTemplateData = array('manufacturers' => $manufacturersTemplateData, 'carType' => $carType, 'breadcrumbs' => self::getBreadcrumbs(), 'selectedLetter' => $selectedLetter); $content = View::deploy('manufacturers.tpl', $contentTemplateData); $templateData = array('content' => $content); return View::deploy('index.tpl', $templateData); }