configuration += $this->defaultConfiguration(); } /** * {@inheritdoc} */ public function getConfiguration() { return $this->configuration; } /** * {@inheritdoc} */ public function setConfiguration(array $configuration) { $this->configuration = $configuration; } /** * {@inheritdoc} */ public function defaultConfiguration() { return []; } /** * {@inheritdoc} */ public function calculateDependencies() { return []; } /** * {@inheritdoc} */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { return $form; } /** * {@inheritdoc} */ public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { // Override this. } /** * {@inheritdoc} */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { // Override this. } /** * {@inheritdoc} */ public function setQueue(EntityQueueInterface $queue) { $this->queue = $queue; return $this; } /** * {@inheritdoc} */ public function getQueueListBuilderOperations() { // Add an operation to list all subqueues by default. $operations['view_subqueues'] = [ 'title' => $this->t('View subqueues'), 'weight' => -9, 'url' => $this->queue->urlInfo('subqueue-list'), ]; return $operations; } /** * {@inheritdoc} */ public function onQueuePreSave(EntityQueueInterface $queue, EntityStorageInterface $storage) { } /** * {@inheritdoc} */ public function onQueuePostSave(EntityQueueInterface $queue, EntityStorageInterface $storage, $update = TRUE) { } /** * {@inheritdoc} */ public function onQueuePreDelete(EntityQueueInterface $queue, EntityStorageInterface $storage) { } /** * {@inheritdoc} */ public function onQueuePostDelete(EntityQueueInterface $queue, EntityStorageInterface $storage) { } /** * {@inheritdoc} */ public function onQueuePostLoad(EntityQueueInterface $queue, EntityStorageInterface $storage) { } }