$this->t('Edit items'), 'weight' => -9, 'url' => EntitySubqueue::load($this->queue->id())->urlInfo('edit-form'), ]; return $operations; } /** * {@inheritdoc} */ public function onQueuePostSave(EntityQueueInterface $queue, EntityStorageInterface $storage, $update = TRUE) { // Make sure that every simple queue has a subqueue. if ($update) { $subqueue = EntitySubqueue::load($queue->id()); $subqueue->setTitle($queue->label()); } else { $subqueue = EntitySubqueue::create([ 'queue' => $queue->id(), 'name' => $queue->id(), 'title' => $queue->label(), 'langcode' => $queue->language()->getId(), ]); } $subqueue->save(); } /** * {@inheritdoc} */ public function onQueuePostDelete(EntityQueueInterface $queue, EntityStorageInterface $storage) { // Delete the subqueue when the parent queue is deleted. if ($subqueue = EntitySubqueue::load($queue->id())) { $subqueue->delete(); } } }