Improved search error handling when model class is not found

This commit is contained in:
Lucas Bartholemy 2020-07-08 16:34:13 +02:00
parent 290ed16713
commit 395aed5177

View File

@ -42,7 +42,7 @@ class SearchResultSet
/**
* Returns active record instances of the search results
*
*
* @return ActiveRecord[]
*/
public function getResultInstances()
@ -52,7 +52,12 @@ class SearchResultSet
foreach ($this->results as $result) {
/** @var $modelClass ActiveRecord */
$modelClass = $result->model;
$instance = $modelClass::findOne(['id' => $result->pk]);
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 {