Пример #1
0
 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;
 }