%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/search/libs/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/search/libs/SearchResultSet.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2016 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\search\libs;
use humhub\components\ActiveRecord;
use Yii;
/**
* SearchResultSet
*
* @author luke
*/
class SearchResultSet
{
/**
* @var SearchResult[] the search rsults
*/
public $results = [];
/**
* @var int number of total results
*/
public $total = 0;
/**
* @var int the current page
*/
public $page = 1;
/**
* @var int page size
*/
public $pageSize;
/**
* Returns active record instances of the search results
*
* @return ActiveRecord[]
*/
public function getResultInstances()
{
$instances = [];
foreach ($this->results as $result) {
/** @var $modelClass ActiveRecord */
$modelClass = $result->model;
try {
$instance = $modelClass::findOne(['id' => $result->pk]);
} catch (\Exception $ex) {
Yii::info('Could not load result model class ' . $result->model . ". Error: " . $ex->getMessage(), 'search');
continue;
}
if ($instance !== null) {
$instances[] = $instance;
} else {
Yii::info('Could not load search result ' . $result->model . " - " . $result->pk, 'search');
}
}
return $instances;
}
}