Commit e66506c2 authored by Rishi Kulshreshtha's avatar Rishi Kulshreshtha Committed by Ben Mullins
Browse files

Issue #3292395 by Rishi Kulshreshtha, capysara, narendraR: Drush operation...

Issue #3292395 by Rishi Kulshreshtha, capysara, narendraR: Drush operation throws fatal error when project_browser is enabled at Drupal 10 site
parent 47ea5faf
Loading
Loading
Loading
Loading
+1 −1
Changes for drush.services.yml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -3,4 +3,4 @@ services:
    class: Drupal\project_browser\Commands\UpdateFixtureCommands
    tags:
      - { name: drush.command }
    arguments: ['@logger.factory', '@logger.dblog', '@project_browser.enabled_source', '@event_dispatcher']
    arguments: ['@logger.factory', '@project_browser.enabled_source', '@event_dispatcher']
+3 −14
Changes for src/Commands/UpdateFixtureCommands.php: 3 added lines, 14 removed lines.
Original line number Diff line number Diff line
@@ -8,7 +8,6 @@ use Drupal\project_browser\EnabledSourceHandler;
use Drupal\project_browser\Event\ProjectBrowserEvents;
use Drupal\project_browser\Event\UpdateFixtureEvent;
use Drush\Commands\DrushCommands;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;

/**
@@ -26,13 +25,6 @@ class UpdateFixtureCommands extends DrushCommands {

  use StringTranslationTrait;

  /**
   * A logger instance.
   *
   * @var \Psr\Log\LoggerInterface
   */
  protected $logger;

  /**
   * Logger service.
   *
@@ -59,17 +51,14 @@ class UpdateFixtureCommands extends DrushCommands {
   *
   * @param \Drupal\Core\Logger\LoggerChannelFactoryInterface $loggerChannelFactory
   *   Logger service.
   * @param \Psr\Log\LoggerInterface $logger
   *   A logger instance.
   * @param \Drupal\project_browser\EnabledSourceHandler $enabled_source
   *   The enabled source.
   * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher
   *   Event dispatcher service.
   */
  public function __construct(LoggerChannelFactoryInterface $loggerChannelFactory, LoggerInterface $logger, EnabledSourceHandler $enabled_source, EventDispatcherInterface $event_dispatcher) {
  public function __construct(LoggerChannelFactoryInterface $loggerChannelFactory, EnabledSourceHandler $enabled_source, EventDispatcherInterface $event_dispatcher) {
    parent::__construct();
    $this->loggerChannelFactory = $loggerChannelFactory;
    $this->logger = $logger;
    $this->enabledSource = $enabled_source;
    $this->eventDispatcher = $event_dispatcher;
  }
@@ -85,13 +74,13 @@ class UpdateFixtureCommands extends DrushCommands {
  public function updateProjectModules() {
    // Log the start of the script.
    $this->loggerChannelFactory->get('project_browser')->info($this->t('Update fixture batch operations start'));
    $this->logger->notice($this->t('Starting...'));
    $this->logger()->notice($this->t('Starting...'));

    // Dispatch the event so that event listeners of other source can update their fixture.
    $event = new UpdateFixtureEvent($this->enabledSource);
    $this->eventDispatcher->dispatch(ProjectBrowserEvents::UPDATE_FIXTURE, $event);

    $this->logger->notice($this->t('Completed.'));
    $this->logger()->notice($this->t('Completed.'));
  }

}