protected function obtainDataAdditional() { parent::obtainDataAdditional(); if($this->filterBySite && is_array($this->dbResult['PATH']) && !empty($this->dbResult['PATH'])) { $linkTypeMap = Location\SiteLocationTable::getLinkStatusForMultipleNodes($this->dbResult['PATH'], $this->arParams['FILTER_SITE_ID'], $this->dbResult['TEMP']['CONNECTORS']); foreach($linkTypeMap as $id => $linkType) { if(!in_array($linkType, array(Location\SiteLocationTable::LSTAT_IS_CONNECTOR, Location\SiteLocationTable::LSTAT_BELOW_CONNECTOR))) $this->dbResult['PATH'][$id]['IS_UNCHOOSABLE'] = true; } } }
protected function obtainDataAdditional() { parent::obtainDataAdditional(); if (is_array($this->dbResult['PATH'])) { $this->identifyLinkType($this->dbResult['PATH']); foreach ($this->dbResult['PATH'] as &$item) { if (isset($item['LINK_TYPE'])) { if ($item['LINK_TYPE'] != Location\SiteLocationTable::LSTAT_IS_CONNECTOR && $item['LINK_TYPE'] != Location\SiteLocationTable::LSTAT_BELOW_CONNECTOR) { $item['IS_UNCHOOSABLE'] = true; } unset($item['LINK_TYPE']); } } } }