search_api-8.x-1.15/src/Task/TaskInterface.php
src/Task/TaskInterface.php
<?php
namespace Drupal\search_api\Task;
use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
/**
* Defines an interface for a Search API task.
*/
interface TaskInterface extends ContentEntityInterface {
/**
* Retrieves the task type.
*
* @return string
* The task type.
*/
public function getType();
/**
* Retrieves the ID of the search server associated with this task, if any.
*
* @return string|null
* The search server ID, or NULL if there is none.
*/
public function getServerId();
/**
* Retrieves the search server associated with this task, if any.
*
* @return \Drupal\search_api\ServerInterface|null
* The search server, or NULL if there is none.
*
* @throws \Drupal\search_api\SearchApiException
* Thrown if a server was set, but it could not be loaded.
*/
public function getServer();
/**
* Retrieves the ID of the search index associated with this task, if any.
*
* @return string|null
* The search index ID, or NULL if there is none.
*/
public function getIndexId();
/**
* Retrieves the search index associated with this task, if any.
*
* @return \Drupal\search_api\IndexInterface|null
* The search index, or NULL if there is none.
*
* @throws \Drupal\search_api\SearchApiException
* Thrown if an index was set, but it could not be loaded.
*/
public function getIndex();
/**
* Retrieves the additional data associated with this task, if any.
*
* @return mixed|null
* The additional data.
*/
public function getData();
/**
* Retrieves the entity type manager.
*
* @return \Drupal\Core\Entity\EntityTypeManagerInterface
* The entity type manager.
*/
public function getEntityTypeManager();
/**
* Sets the entity type manager.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entityTypeManager
* The entity type manager.
*
* @return $this
*/
public function setEntityTypeManager(EntityTypeManagerInterface $entityTypeManager);
}
