Loading config/schema/rng_date_scheduler.schema.yml +1 −1 Original line number Diff line number Diff line rng.event_type.*.*.third_party.rng_date_scheduler: rng.rng_event_type.*.*.third_party.rng_date_scheduler: type: mapping mapping: default_access: Loading rng_date_scheduler.info.yml +3 −2 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ type: module description: 'Control whether a user can register based on current time in relation to date fields attached to an event entity.' package: RNG core: 8.x core_version_requirement: ^8 || ^9 dependencies: - rng (>= 8.x-1.0) - datetime - rng:rng - drupal:datetime rng_date_scheduler.links.task.yml +3 −3 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ rng_date_scheduler.local_tasks: class: \Drupal\Core\Menu\LocalTaskDefault deriver: \Drupal\rng_date_scheduler\Plugin\Derivative\LocalTasks entity.event_type.date_scheduler: route_name: entity.event_type.date_scheduler base_route: entity.event_type.edit_form entity.rng_event_type.date_scheduler: route_name: entity.rng_event_type.date_scheduler base_route: entity.rng_event_type.edit_form title: 'Date scheduler' rng_date_scheduler.module +6 −4 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ */ use Drupal\Core\Entity\EntityInterface; use Drupal\rng\EventTypeInterface; use Drupal\rng\Entity\EventTypeInterface; use Drupal\Core\Url; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Access\AccessResult; Loading @@ -18,8 +18,10 @@ use Drupal\Core\Access\AccessResult; * Implements hook_entity_type_build(). */ function rng_date_scheduler_entity_type_build(array &$entity_types) { if (!empty($entity_types['rng_event_type'])) { /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */ $entity_types['event_type']->setFormClass('date_scheduler', 'Drupal\rng_date_scheduler\Form\EventTypeDateSchedulerForm'); $entity_types['rng_event_type']->setFormClass('date_scheduler', 'Drupal\rng_date_scheduler\Form\EventTypeDateSchedulerForm'); } } /** Loading @@ -31,8 +33,8 @@ function rng_date_scheduler_entity_operation(EntityInterface $entity) { if ($entity instanceof EventTypeInterface) { $operations['date_scheduler'] = [ 'title' => t('Date scheduler'), 'url' => Url::fromRoute('entity.event_type.date_scheduler', [ 'event_type' => $entity->id(), 'url' => Url::fromRoute('entity.rng_event_type.date_scheduler', [ 'rng_event_type' => $entity->id(), ]), 'weight' => 25, ]; Loading rng_date_scheduler.routing.yml +3 −3 Original line number Diff line number Diff line entity.event_type.date_scheduler: path: '/admin/structure/rng/event_types/manage/{event_type}/date_scheduler' entity.rng_event_type.date_scheduler: path: '/admin/structure/rng/event_types/manage/{rng_event_type}/date_scheduler' defaults: _entity_form: 'event_type.date_scheduler' _entity_form: 'rng_event_type.date_scheduler' _title: 'Date scheduler' requirements: _permission: 'administer event types' Loading
config/schema/rng_date_scheduler.schema.yml +1 −1 Original line number Diff line number Diff line rng.event_type.*.*.third_party.rng_date_scheduler: rng.rng_event_type.*.*.third_party.rng_date_scheduler: type: mapping mapping: default_access: Loading
rng_date_scheduler.info.yml +3 −2 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ type: module description: 'Control whether a user can register based on current time in relation to date fields attached to an event entity.' package: RNG core: 8.x core_version_requirement: ^8 || ^9 dependencies: - rng (>= 8.x-1.0) - datetime - rng:rng - drupal:datetime
rng_date_scheduler.links.task.yml +3 −3 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ rng_date_scheduler.local_tasks: class: \Drupal\Core\Menu\LocalTaskDefault deriver: \Drupal\rng_date_scheduler\Plugin\Derivative\LocalTasks entity.event_type.date_scheduler: route_name: entity.event_type.date_scheduler base_route: entity.event_type.edit_form entity.rng_event_type.date_scheduler: route_name: entity.rng_event_type.date_scheduler base_route: entity.rng_event_type.edit_form title: 'Date scheduler'
rng_date_scheduler.module +6 −4 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ */ use Drupal\Core\Entity\EntityInterface; use Drupal\rng\EventTypeInterface; use Drupal\rng\Entity\EventTypeInterface; use Drupal\Core\Url; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Access\AccessResult; Loading @@ -18,8 +18,10 @@ use Drupal\Core\Access\AccessResult; * Implements hook_entity_type_build(). */ function rng_date_scheduler_entity_type_build(array &$entity_types) { if (!empty($entity_types['rng_event_type'])) { /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */ $entity_types['event_type']->setFormClass('date_scheduler', 'Drupal\rng_date_scheduler\Form\EventTypeDateSchedulerForm'); $entity_types['rng_event_type']->setFormClass('date_scheduler', 'Drupal\rng_date_scheduler\Form\EventTypeDateSchedulerForm'); } } /** Loading @@ -31,8 +33,8 @@ function rng_date_scheduler_entity_operation(EntityInterface $entity) { if ($entity instanceof EventTypeInterface) { $operations['date_scheduler'] = [ 'title' => t('Date scheduler'), 'url' => Url::fromRoute('entity.event_type.date_scheduler', [ 'event_type' => $entity->id(), 'url' => Url::fromRoute('entity.rng_event_type.date_scheduler', [ 'rng_event_type' => $entity->id(), ]), 'weight' => 25, ]; Loading
rng_date_scheduler.routing.yml +3 −3 Original line number Diff line number Diff line entity.event_type.date_scheduler: path: '/admin/structure/rng/event_types/manage/{event_type}/date_scheduler' entity.rng_event_type.date_scheduler: path: '/admin/structure/rng/event_types/manage/{rng_event_type}/date_scheduler' defaults: _entity_form: 'event_type.date_scheduler' _entity_form: 'rng_event_type.date_scheduler' _title: 'Date scheduler' requirements: _permission: 'administer event types'