%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; } }