private function _setResultContextForSecondarySearch($ps_table_name, $ps_expression, $po_result) { $opo_result_context = new ResultContext($this->request, $ps_table_name, 'basic_search'); $opo_result_context->setSearchExpression($ps_expression); $t_model = $this->opo_datamodel->getInstanceByTableName($ps_table_name, true); $vs_pk = $t_model->primaryKey(); $po_result->seek(0); $va_found_item_ids = array(); while ($po_result->nextHit()) { $va_found_item_ids[] = $po_result->get($ps_table_name . '.' . $vs_pk); } $opo_result_context->setResultList($va_found_item_ids); $opo_result_context->setAsLastFind(); $opo_result_context->saveContext(); $po_result->seek(0); return true; }