<?php

namespace common\controllers;

use Yii;
use common\models\LoginForm;
use common\models\PasswordResetRequestForm;
use common\models\ResetPasswordForm;
use common\models\WebsitesearchForm;
use common\models\SignupForm;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use yii\helpers\Url;


use common\controllers\CommonSearchController;
use DOMDocument;
use common\models\SOLRQueryManager;
use Solarium;

/**
 * Site controller
 */
class CommonWebsitesearchController extends CommonController {
	
	
	
	public function actionSearch() {
		$model = new WebsitesearchForm();
		if (isset ( $_REQUEST ['WebsitesearchForm'] ))
		$content=$_REQUEST ['WebsitesearchForm']['content'];
		if(empty($content))
			$this->redirect ( Url::to(['search/index#Site']));  
		$config = SOLRQueryManager::getConfigWebsites ();
		// create a client instance
		$client = new Solarium\Client ( $config );
		// set the adapter to http
		$client->setAdapter ( 'Solarium\Core\Client\Adapter\Http' );
		
		// get a select query instance
		$query = $client->createSelect ();
		// set fields to fetch (this overrides the default setting 'all fields')
		
		
		$q = "content:".$content;
		
		$query->setQuery ( $q );
				
		// this executes the query and returns the result
		$raw_response = $client->select ( $query );

		$urls=[];
		foreach ( $raw_response as $doc) {
			$urls[]=$doc->url;
		}
		return $this->render ( 'webView', [
				"model" => $model,
				"searchedFor" => $content,
				"urls" => $urls
		] );
	}
	
	
}