static function create_from_index_indice($index_indice) { // Build Solarium config from the default indexing Solr index WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); $options_indexes = new OptionIndexes(); $solarium_config = $options_indexes->build_solarium_config($index_indice, null, self::DEFAULT_SOLR_TIMEOUT_IN_SECOND); return new self($solarium_config); }
public function __construct($solr_index_indice = null, $language_code = null) { // Load active extensions $this->wpsolr_extensions = new WpSolrExtensions(); $path = plugin_dir_path(__FILE__) . '../../vendor/autoload.php'; require_once $path; // Load options $this->solr_indexing_options = get_option('wdm_solr_form_data'); // Build Solarium config from the default indexing Solr index WpSolrExtensions::require_once_wpsolr_extension(WpSolrExtensions::OPTION_INDEXES, true); $options_indexes = new OptionIndexes(); $config = $options_indexes->build_solarium_config($solr_index_indice, $language_code, self::DEFAULT_SOLR_TIMEOUT_IN_SECOND); $this->index_indice = $solr_index_indice; $this->solarium_client = new Solarium\Client($config); }