3 namespace Drupal\entityqueue;
5 use Drupal\Core\Entity\ContentEntityInterface;
6 use Drupal\Core\Entity\EntityChangedInterface;
7 use Drupal\Core\Entity\EntityInterface;
8 use Drupal\user\EntityOwnerInterface;
11 * Provides an interface defining a EntityQueue entity.
13 interface EntitySubqueueInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {
16 * Returns the subqueue's parent queue entity.
18 * @return \Drupal\entityqueue\EntityQueueInterface
19 * The parent queue entity.
21 public function getQueue();
24 * Sets the subqueue's parent queue entity.
26 * @param \Drupal\entityqueue\EntityQueueInterface $queue
27 * The parent queue entity.
31 public function setQueue(EntityQueueInterface $queue);
34 * Adds an entity to a subqueue
36 * @param \Drupal\Core\Entity\EntityInterface $entity
41 public function addItem(EntityInterface $entity);
44 * Removes an entity from a subqueue
46 * @param \Drupal\Core\Entity\EntityInterface $entity
51 public function removeItem(EntityInterface $entity);
54 * Gets the subqueue title.
57 * Title of the subqueue.
59 public function getTitle();
62 * Sets the subqueue title.
64 * @param string $title
67 * @return \Drupal\entityqueue\EntitySubqueueInterface
68 * The called subqueue entity.
70 public function setTitle($title);
73 * Gets the subqueue creation timestamp.
76 * Creation timestamp of the subqueue.
78 public function getCreatedTime();
81 * Sets the subqueue creation timestamp.
83 * @param int $timestamp
84 * The subqueue creation timestamp.
86 * @return \Drupal\entityqueue\EntitySubqueueInterface
87 * The called subqueue entity.
89 public function setCreatedTime($timestamp);