SolrAdminFormBase.php in Search API Solr 4.x
Namespace
Drupal\search_api_solr_admin\FormFile
modules/search_api_solr_admin/src/Form/SolrAdminFormBase.phpView source
<?php
namespace Drupal\search_api_solr_admin\Form;
use Drupal\Core\Form\FormBase;
use Drupal\search_api\LoggerTrait;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\search_api_solr_admin\Utility\SolrAdminCommandHelper;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Base form for Solr admin forms.
*
* @package Drupal\search_api_solr_admin\Form
*/
abstract class SolrAdminFormBase extends FormBase {
use LoggerTrait {
getLogger as getSearchApiLogger;
}
/**
* @var \Drupal\Core\Messenger\MessengerInterface
*/
protected $messenger;
/**
* The Search API server entity.
*
* @var \Drupal\search_api\ServerInterface
*/
protected $search_api_server;
/**
* The Search API server entity.
*
* @var \Drupal\search_api_solr_admin\Utility\SolrAdminCommandHelper
*/
protected $commandHelper;
/**
* SolrDeleteCollectionForm constructor.
*
* @param \Drupal\Core\Messenger\MessengerInterface $messenger
* The messenger.
*/
public function __construct(MessengerInterface $messenger, SolrAdminCommandHelper $commandHelper) {
$this->messenger = $messenger;
$this->commandHelper = $commandHelper;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('messenger'), $container
->get('search_api_solr_admin.command_helper'));
}
protected function getLogger($channel = '') {
return $this
->getSearchApiLogger();
}
}
Classes
Name | Description |
---|---|
SolrAdminFormBase | Base form for Solr admin forms. |