/**
* @SuppressWarnings(PHPMD.CamelCaseMethodName)
*
* {@inheritDoc}
*/
protected function _afterLoad()
{
// Resort items according the search response.
$orginalItems = $this->_items;
$this->_items = [];
foreach ($this->queryResponse->getIterator() as $document) {
$documentId = $document->getId();
if (isset($orginalItems[$documentId])) {
$orginalItems[$documentId]->setDocumentScore($document->getScore());
$orginalItems[$documentId]->setDocumentSource($document->getSource());
$this->_items[$documentId] = $orginalItems[$documentId];
}
}
return parent::_afterLoad();
}