SolrDocumentFactory.php in Search API Solr 8.2
File
src/SolrDocumentFactory.php
View source
<?php
namespace Drupal\search_api_solr;
use Drupal\Core\TypedData\TypedDataManagerInterface;
use Drupal\search_api\Item\ItemInterface;
class SolrDocumentFactory implements SolrDocumentFactoryInterface {
protected $typedDataManager;
public function __construct(TypedDataManagerInterface $typedDataManager) {
$this->typedDataManager = $typedDataManager;
}
public function create(ItemInterface $item) {
$plugin = $this->typedDataManager
->getDefinition('solr_document')['class'];
return $plugin::createFromItem($item);
}
}