/** * Возвращает html список деталей для выбранной категории * * @return string */ public function getHtml() { $tecDocRestClient = new TecDoc(); $tecDocRestClient->setUserKey(TecDocApiConfig::USER_KEY)->setUserLogin(TecDocApiConfig::USER_LOGIN)->setUserPsw(TecDocApiConfig::USER_PSW); $modificationId = $_GET['modelVariant']; $tree = $tecDocRestClient->getModelVariant($modificationId); $contentTemplateData = array('tree' => $tree, 'breadcrumbs' => self::getBreadcrumbs(), 'url' => "/?man={$_REQUEST['man']}&model={$_REQUEST['model']}&modelVariant={$_REQUEST['modelVariant']}&group="); $content = View::deploy('tree.tpl', $contentTemplateData); $templateData = array('content' => $content); return View::deploy('index.tpl', $templateData); }
/** * Возвращает html код с хлебными крошками * * @return string */ private static function getBreadcrumbs() { $tecDocRestClient = new TecDoc(); $tecDocRestClient->setUserKey(TecDocApiConfig::USER_KEY)->setUserLogin(TecDocApiConfig::USER_LOGIN)->setUserPsw(TecDocApiConfig::USER_PSW); $modificationId = (int) $_GET['modelVariant']; $selectedGroupId = (int) $_GET['group']; $modification = $tecDocRestClient->getModificationById($modificationId); $modelVariants = $tecDocRestClient->getModelVariant($modificationId); $modelVariant = new ModelVariant(); if (is_array($modelVariants)) { foreach ($modelVariants as $oneModelVariant) { if ($oneModelVariant->id === $selectedGroupId) { $modelVariant = $oneModelVariant; break; } } } $breadcrumbs = array(array('name' => $modification->manufacturerName, 'url' => "?man={$modification->manufacturerId}"), array('name' => $modification->modelName, 'url' => "?man={$modification->manufacturerId}&model={$modification->modelId}"), array('name' => $modification->name, 'url' => "?man={$modification->manufacturerId}&model={$modification->modelId}&modelVariant={$modification->id}"), array('name' => $modelVariant->name)); $templateData = array('breadcrumbs' => $breadcrumbs); return View::deploy('common/breadcumbs.tpl', $templateData); }