rabbit_hole-8.x-1.x-dev/modules/rh_node/src/Plugin/RabbitHoleEntityPlugin/Node.php
modules/rh_node/src/Plugin/RabbitHoleEntityPlugin/Node.php
<?php
namespace Drupal\rh_node\Plugin\RabbitHoleEntityPlugin;
use Drupal\Core\Form\FormStateInterface;
use Drupal\rabbit_hole\Plugin\RabbitHoleEntityPluginBase;
/**
* Implements rabbit hole behavior for nodes.
*
* @RabbitHoleEntityPlugin(
* id = "rh_node",
* label = @Translation("Node"),
* entityType = "node"
* )
*/
class Node extends RabbitHoleEntityPluginBase {
/**
* {@inheritdoc}
*/
public function getBundleFormSubmitHandlerAttachLocations(array $form, FormStateInterface $form_state) {
// @phpstan-ignore-next-line
if (\Drupal::moduleHandler()->moduleExists('field_ui') && $form_state->getFormObject()->getEntity()->isNew()) {
return [['actions', 'save_continue', '#submit']];
}
return parent::getBundleFormSubmitHandlerAttachLocations($form, $form_state);
}
}
