diff --git a/page_manager_ui/page_manager_ui.module b/page_manager_ui/page_manager_ui.module index 4c0b650..6812a24 100644 --- a/page_manager_ui/page_manager_ui.module +++ b/page_manager_ui/page_manager_ui.module @@ -18,26 +18,30 @@ use Drupal\page_manager_ui\Wizard\PageVariantAddWizard; */ function page_manager_ui_entity_type_build(array &$entity_types) { /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */ - $entity_types['page'] - ->setListBuilderClass(PageListBuilder::class) - ->setFormClass('delete', PageDeleteForm::class) - ->setLinkTemplate('collection', '/admin/structure/page_manager') - ->setLinkTemplate('add-form', '/admin/structure/page_manager/add') - ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}') - ->setLinkTemplate('delete-form', '/admin/structure/page_manager/manage/{page}/delete') - ->setLinkTemplate('enable', '/admin/structure/page_manager/manage/{page}/enable') - ->setLinkTemplate('disable', '/admin/structure/page_manager/manage/{page}/disable') - ->setHandlerClass('wizard', [ - 'add' => PageAddWizard::class, - 'edit' => PageEditWizard::class, + if (isset($entity_types['page'])) { + $entity_types['page'] + ->setListBuilderClass(PageListBuilder::class) + ->setFormClass('delete', PageDeleteForm::class) + ->setLinkTemplate('collection', '/admin/structure/page_manager') + ->setLinkTemplate('add-form', '/admin/structure/page_manager/add') + ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}') + ->setLinkTemplate('delete-form', '/admin/structure/page_manager/manage/{page}/delete') + ->setLinkTemplate('enable', '/admin/structure/page_manager/manage/{page}/enable') + ->setLinkTemplate('disable', '/admin/structure/page_manager/manage/{page}/disable') + ->setHandlerClass('wizard', [ + 'add' => PageAddWizard::class, + 'edit' => PageEditWizard::class, ]); + } - $entity_types['page_variant'] - // The edit-form template is required by config_translation. - ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}') - ->setHandlerClass('wizard', [ - 'add_variant' => PageVariantAddWizard::class, - ]); + if (isset($entity_types['page_variant'])) { + $entity_types['page_variant'] + // The edit-form template is required by config_translation. + ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}') + ->setHandlerClass('wizard', [ + 'add_variant' => PageVariantAddWizard::class, + ]); + } } /** diff --git a/page_manager_ui/src/Controller/PageManagerController.php b/page_manager_ui/src/Controller/PageManagerController.php index ebb08a7..2ce6d5a 100644 --- a/page_manager_ui/src/Controller/PageManagerController.php +++ b/page_manager_ui/src/Controller/PageManagerController.php @@ -1,10 +1,5 @@ blockManager = $block_manager; @@ -93,7 +88,7 @@ class PageManagerController extends ControllerBase { $container->get('plugin.manager.condition'), $container->get('plugin.manager.display_variant'), $container->get('context.handler'), - $container->get('user.shared_tempstore') + $container->get('tempstore.shared') ); } diff --git a/page_manager_ui/src/Form/PageReorderVariantsForm.php b/page_manager_ui/src/Form/PageReorderVariantsForm.php index 047e7e1..7825f91 100644 --- a/page_manager_ui/src/Form/PageReorderVariantsForm.php +++ b/page_manager_ui/src/Form/PageReorderVariantsForm.php @@ -11,7 +11,7 @@ use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; use Drupal\page_manager\Entity\PageVariant; use Drupal\page_manager\PageInterface; -use Drupal\user\SharedTempStoreFactory; +use Drupal\Core\TempStore\SharedTempStoreFactory; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -22,14 +22,14 @@ class PageReorderVariantsForm extends FormBase { /** * Tempstore factory. * - * @var \Drupal\user\SharedTempStoreFactory + * @var \Drupal\Core\TempStore\SharedTempStoreFactory */ protected $tempstore; /** * Constructs a new DisplayVariantAddForm. * - * @param \Drupal\user\SharedTempStoreFactory $tempstore + * @param \Drupal\Core\TempStore\SharedTempStoreFactory $tempstore * The tempstore factory. */ public function __construct(SharedTempStoreFactory $tempstore) { @@ -41,7 +41,7 @@ class PageReorderVariantsForm extends FormBase { */ public static function create(ContainerInterface $container) { return new static( - $container->get('user.shared_tempstore') + $container->get('tempstore.shared') ); } @@ -49,6 +49,7 @@ class PageReorderVariantsForm extends FormBase { * Get the tempstore id. * * @return string + * The tempstore id. */ protected function getTempstoreId() { return 'page_manager.page'; diff --git a/page_manager_ui/src/Form/PageVariantAddForm.php b/page_manager_ui/src/Form/PageVariantAddForm.php index 847c7fb..c11ee23 100644 --- a/page_manager_ui/src/Form/PageVariantAddForm.php +++ b/page_manager_ui/src/Form/PageVariantAddForm.php @@ -1,10 +1,5 @@ variantManager = $variant_manager; @@ -51,7 +48,7 @@ class PageVariantAddForm extends FormBase { public static function create(ContainerInterface $container) { return new static( $container->get('plugin.manager.display_variant'), - $container->get('user.shared_tempstore') + $container->get('tempstore.shared') ); } diff --git a/page_manager_ui/src/Form/PageVariantDeleteForm.php b/page_manager_ui/src/Form/PageVariantDeleteForm.php index 1b242e2..14941b9 100644 --- a/page_manager_ui/src/Form/PageVariantDeleteForm.php +++ b/page_manager_ui/src/Form/PageVariantDeleteForm.php @@ -1,16 +1,11 @@ get('user.shared_tempstore') + $container->get('tempstore.shared') ); } @@ -48,6 +43,7 @@ class PageVariantDeleteForm extends ConfirmFormBase { * Get the tempstore id. * * @return string + * The temp store id. */ protected function getTempstoreId() { return 'page_manager.page'; diff --git a/page_manager_ui/src/Form/ParameterEditForm.php b/page_manager_ui/src/Form/ParameterEditForm.php index fa9cbec..8ca7671 100644 --- a/page_manager_ui/src/Form/ParameterEditForm.php +++ b/page_manager_ui/src/Form/ParameterEditForm.php @@ -1,10 +1,5 @@ get('entity_type.repository'), $container->get('typed_data_manager'), - $container->get('user.shared_tempstore') + $container->get('tempstore.shared') ); } + /** + * Gets the temp store values. + * + * @return array + * The temp store values. + */ protected function getTempstore() { return $this->tempstore->get($this->tempstore_id)->get($this->machine_name); } - protected function setTempstore($cached_values) { + /** + * Sets cached values into temp store. + * + * @param array $cached_values + * Cached values. + */ + protected function setTempstore(array $cached_values) { $this->tempstore->get($this->tempstore_id)->set($this->machine_name, $cached_values); } diff --git a/page_manager_ui/src/Form/VariantPluginAddBlockForm.php b/page_manager_ui/src/Form/VariantPluginAddBlockForm.php index d6c9f88..41e8ca0 100644 --- a/page_manager_ui/src/Form/VariantPluginAddBlockForm.php +++ b/page_manager_ui/src/Form/VariantPluginAddBlockForm.php @@ -9,8 +9,7 @@ namespace Drupal\page_manager_ui\Form; use Drupal\Component\Plugin\PluginManagerInterface; use Drupal\Core\Form\FormStateInterface; -use Drupal\page_manager\PageVariantInterface; -use Drupal\user\SharedTempStoreFactory; +use Drupal\Core\TempStore\SharedTempStoreFactory; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\Request; @@ -29,6 +28,8 @@ class VariantPluginAddBlockForm extends VariantPluginConfigureBlockFormBase { /** * Constructs a new VariantPluginFormBase. * + * @param \Drupal\Core\TempStore\SharedTempStoreFactory $tempstore + * The shared temp store. * @param \Drupal\Component\Plugin\PluginManagerInterface $block_manager * The block manager. */ @@ -42,7 +43,7 @@ class VariantPluginAddBlockForm extends VariantPluginConfigureBlockFormBase { */ public static function create(ContainerInterface $container) { return new static( - $container->get('user.shared_tempstore'), + $container->get('tempstore.shared'), $container->get('plugin.manager.block') ); } diff --git a/page_manager_ui/src/Form/VariantPluginConfigureBlockFormBase.php b/page_manager_ui/src/Form/VariantPluginConfigureBlockFormBase.php index 59de6c6..402c836 100644 --- a/page_manager_ui/src/Form/VariantPluginConfigureBlockFormBase.php +++ b/page_manager_ui/src/Form/VariantPluginConfigureBlockFormBase.php @@ -13,8 +13,7 @@ use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Plugin\Context\Context; use Drupal\Core\Plugin\ContextAwarePluginAssignmentTrait; use Drupal\Core\Plugin\ContextAwarePluginInterface; -use Drupal\page_manager\PageVariantInterface; -use Drupal\user\SharedTempStoreFactory; +use Drupal\Core\TempStore\SharedTempStoreFactory; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -27,7 +26,7 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { /** * Tempstore factory. * - * @var \Drupal\user\SharedTempStoreFactory + * @var \Drupal\Core\TempStore\SharedTempStoreFactory */ protected $tempstore; @@ -48,7 +47,7 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { /** * Constructs a new VariantPluginConfigureBlockFormBase. * - * @param \Drupal\user\SharedTempStoreFactory $tempstore + * @param \Drupal\Core\TempStore\SharedTempStoreFactory $tempstore * The tempstore factory. */ public function __construct(SharedTempStoreFactory $tempstore) { @@ -60,7 +59,7 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { */ public static function create(ContainerInterface $container) { return new static( - $container->get('user.shared_tempstore') + $container->get('tempstore.shared') ); } @@ -68,6 +67,7 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { * Get the tempstore id. * * @return string + * The temp store id. */ protected function getTempstoreId() { return 'page_manager.block_display'; @@ -76,7 +76,8 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { /** * Get the tempstore. * - * @return \Drupal\user\SharedTempStore + * @return \Drupal\Core\TempStore\SharedTempStore + * The shared temp store. */ protected function getTempstore() { return $this->tempstore->get($this->getTempstoreId()); @@ -191,6 +192,7 @@ abstract class VariantPluginConfigureBlockFormBase extends FormBase { * Gets the variant plugin for this page variant entity. * * @return \Drupal\ctools\Plugin\BlockVariantInterface + * The variant plugin. */ protected function getVariantPlugin() { return $this->variantPlugin; diff --git a/page_manager_ui/src/Form/VariantPluginContentForm.php b/page_manager_ui/src/Form/VariantPluginContentForm.php index 3d67314..4629912 100644 --- a/page_manager_ui/src/Form/VariantPluginContentForm.php +++ b/page_manager_ui/src/Form/VariantPluginContentForm.php @@ -1,17 +1,12 @@ get('user.shared_tempstore') + $container->get('tempstore.shared') ); } @@ -51,6 +46,7 @@ class VariantPluginContentForm extends FormBase { * Get the tempstore ID. * * @return string + * The temp store id. */ protected function getTempstoreId() { return 'page_manager.block_display'; @@ -59,7 +55,8 @@ class VariantPluginContentForm extends FormBase { /** * Get the tempstore. * - * @return \Drupal\user\SharedTempStore + * @return \Drupal\Core\TempStore\SharedTempStore + * The temp store. */ protected function getTempstore() { return $this->tempstore->get($this->getTempstoreId()); diff --git a/page_manager_ui/src/Form/VariantPluginDeleteBlockForm.php b/page_manager_ui/src/Form/VariantPluginDeleteBlockForm.php index b451074..3ba7892 100644 --- a/page_manager_ui/src/Form/VariantPluginDeleteBlockForm.php +++ b/page_manager_ui/src/Form/VariantPluginDeleteBlockForm.php @@ -1,15 +1,9 @@ get($this->getTempstoreId()); + return \Drupal::service('tempstore.shared')->get($this->getTempstoreId()); } /**