ajax_search.php 1.09 KB
<?

require_once("../bitrix/modules/main/include/prolog_before.php"); 
use \Cpeople\Classes\Block;

	$name = trim(mysql_escape_string($_REQUEST['data']));	

	if (strlen($name)>2) {

		$arParams['PAGE_COUNT'] = 20;


	    $arResult['ITEMS'] = Block\Getter::instance()
	        ->setFilter(array('IBLOCK_ID' => IBLOCK_PROJECTS, 'ACTIVE' => 'Y', 'NAME' => '%'.$name.'%' , ))
	        ->setOrder(array('SORT' => 'ASC', 'ACTIVE_FROM' => 'DESC', 'ID' => 'DESC'))
	        ->setClassName('\SH\Entities\Project')
	        ->setNavStartParams(array('nTopCount' => $arParams['PAGE_COUNT']))
	        ->get();

		  //$item = $arResult['ITEMS'][0];

	      //$output = '<ul class="result_list">';

	      $i = 1;

		  foreach ($arResult['ITEMS'] as $key => $item) {

				$i == 1 ? $class = 'active_res_item' : $class = '';	
				$output .= '<li class="'.$class.'"><a href="'.$item->getUrl().'">'.$item->getName().'</a></li>';
				$i++;

		  }

		  //$output .= '</ul>';


		  
		  echo json_encode(array('text' => $output , 'count' => strlen($name) , 'url' => $item->getUrl()));

	}


?>