Пример #1
0
	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;
			}
		}
	}
Пример #2
0
 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']);
             }
         }
     }
 }