* @package block * @link https://www.zentao.net */ namespace zin; $active = isset($params['active']) ? $params['active'] : key($products); $product = null; $items = array(); foreach($products as $productItem) { $params = helper::safe64Encode("active={$productItem->id}&type={$type}"); $items[] = array ( 'id' => $productItem->id, 'text' => $productItem->name, 'url' => createLink('doc', 'productspace', "productID={$productItem->id}"), 'activeUrl' => createLink('block', 'printBlock', "blockID={$block->id}¶ms={$params}") ); if($productItem->id == $active) $product = $productItem; } statisticBlock ( to::titleSuffix ( dropdown ( a ( setClass('text-gray ml-4'), $type == 'involved' ? $lang->product->involved : $lang->product->all, span(setClass('caret align-middle ml-1')) ), set::items(array( array('text' => $lang->product->involved, 'data-url' => createLink('block', 'printBlock', "blockID={$block->id}¶ms=" . helper::safe64Encode("type=involved")), 'data-on' => 'click', 'data-do' => "loadBlock('$block->id', options.url)"), array('text' => $lang->product->all, 'data-url' => createLink('block', 'printBlock', "blockID={$block->id}¶ms=" . helper::safe64Encode("type=all")), 'data-on' => 'click', 'data-do' => "loadBlock('$block->id', options.url)")) ) ) ), set::block($block), set::active($active), set::moreLink(createLink('doc', 'productspace')), set::items($items), set::className('productdoc-block'), dtable ( set::height(318), set::bordered(false), set::horzScrollbarPos('inside'), set::cols(array_values($config->block->doc->dtable->fieldList)), set::data(!empty($docGroup) && $product && !empty($docGroup[$product->id]) ? array_values($docGroup[$product->id]) : array()), set::userMap($users) ) ); render();