entity_to_text-1.0.x-dev/modules/entity_to_text_tika/src/Event/PreProcessFileEvent.php
modules/entity_to_text_tika/src/Event/PreProcessFileEvent.php
<?php namespace Drupal\entity_to_text_tika\Event; use Drupal\Component\EventDispatcher\Event; use Drupal\file\Entity\File; use Vaites\ApacheTika\Client; /** * Event fired just before processing a file through Tika. * * Allow you to alter the client configurations or the file before OCR. */ class PreProcessFileEvent extends Event { /** * The Apache Tika client. * * @var \Vaites\ApacheTika\Client */ protected $client; /** * The Drupal file to be processed by Tika OCR. * * @var \Drupal\file\Entity\File */ protected $file; /** * Constructs a PreProcessFileEvent object. * * @param \Vaites\ApacheTika\Client $client * The Apache Tika client. * @param \Drupal\file\Entity\File $file * The Drupal file to be processed by Tika OCR. */ public function __construct(Client $client, File $file) { $this->client = $client; $this->file = $file; } /** * Get the Apache Tika client. * * @return \Vaites\ApacheTika\Client * The Apache Tika client. */ public function getClient(): Client { return $this->client; } /** * Get the Drupal file. * * @return \Drupal\file\Entity\File * The Drupal file object. */ public function getFile(): File { return $this->file; } }