multiversion-8.x-1.0-beta34/src/MultiversionManagerInterface.php
src/MultiversionManagerInterface.php
<?php
namespace Drupal\multiversion;
use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityTypeInterface;
interface MultiversionManagerInterface {
/**
* @return string
* @deprecated Should no longer be used.
* @see \Drupal\multiversion\Workspace\WorkspaceManager::getActiveWorkspace()
*/
public function getActiveWorkspaceId();
/**
* @param string $id
* @deprecated Should no longer be used.
* @see \Drupal\multiversion\Workspace\WorkspaceManager::setActiveWorkspace()
*/
public function setActiveWorkspaceId($id);
/**
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
* @return boolean
*/
public function isSupportedEntityType(EntityTypeInterface $entity_type);
/**
* @return \Drupal\Core\Entity\EntityTypeInterface[]
*/
public function getSupportedEntityTypes();
/**
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
* @return boolean
*/
public function isEnabledEntityType(EntityTypeInterface $entity_type);
/**
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
* @return boolean
*/
public function allowToAlter(EntityTypeInterface $entity_type);
/**
* @return \Drupal\Core\Entity\EntityTypeInterface[]
*/
public function getEnabledEntityTypes();
/**
* @return \Drupal\multiversion\MultiversionManagerInterface
*/
public function enableEntityTypes();
/**
* @return \Drupal\multiversion\MultiversionManagerInterface
*/
public function disableEntityTypes();
/**
* @return integer
*/
public function newSequenceId();
/**
* @return integer
*/
public function lastSequenceId();
/**
* @return string
*/
public function newRevisionId(ContentEntityInterface $entity, $index = 0);
}
