/** * Prepare the indexer client */ public function _on_reindex($topic, $config, &$indexer) { $qb_documents = org_openpsa_documents_document_dba::new_query_builder(); $qb_documents->add_constraint('topic', '=', $topic->id); $qb_documents->add_constraint('nextVersion', '=', 0); $qb_documents->add_constraint('orgOpenpsaObtype', '=', ORG_OPENPSA_OBTYPE_DOCUMENT); $schemadb_documents = midcom_helper_datamanager2_schema::load_database($config->get('schemadb_document')); $qb_directories = org_openpsa_documents_directory::new_query_builder(); $qb_directories->add_constraint('up', '=', $topic->id); $qb_directories->add_constraint('component', '=', $this->_component); $schemadb_directories = midcom_helper_datamanager2_schema::load_database($config->get('schemadb_directory')); $indexer = new org_openpsa_documents_midcom_indexer($topic, $indexer); $indexer->add_query('documents', $qb_documents, $schemadb_documents); $indexer->add_query('directories', $qb_directories, $schemadb_directories); return $indexer; }