Questions tagged [event-subscriber]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0
votes
0answers
63 views

Does drush stop events from firing and/or bypass event subscribers?

I'm running some migrations and have logic dependent on their Events public static function getSubscribedEvents() { $events[MigrateEvents::POST_IMPORT][] = ['onMigratePostImport']; return $...
2
votes
2answers
43 views

Which event should we subscribe to if we want code to be triggered when a new user registers?

I noticed that the following event is defined for when a user account is 'set const SET_USER = 'account.set'; I want to execute code by creating an event subscriber when a new user registers on the ...
0
votes
0answers
52 views

Enabling module and executing event subscriber from same module in same process

I wrote a Drush command which does multiple things, first of them is to enable some modules, and in the end, it fires an event (event1). During the module enablement process, it enables module_x also, ...
0
votes
0answers
16 views

How do you simulate Google login with the Drupal 8 social auth module in ones local server?

I am trying to test Google login in my local machine to capture the event and activate the user automatically. I had run code to simulate the triggering of the event but that might not be authentic ...
0
votes
0answers
16 views

Whats the file structure and correct implementation of using StackMiddlware for a redirection? [duplicate]

I'm currently using an EventSubscriber to successfully redirect unauthenticated users from my site. However, the redirection still takes place on that specific page even after the user is logged in ...
2
votes
0answers
57 views

How to implement StackMiddleware for a redirection correctly?

I'm working on a redirection (for unauthenticated users) for my Drupal 8 site. Currently, the redirection works however, the redirection persists even after user is authenticated. I found this article ...
0
votes
0answers
39 views

Event Subscriber Response Mismatch - Content Switch

I've got an event subscriber that checks on the entity being requested/returned - and under certain conditions I'd like it to return a different page as a 404. I was thinking about extending ...
1
vote
0answers
51 views

How to make EventSubscriber run on every page load? [duplicate]

Tripped up on how to make my EventSubscriber code run on every page load. In my src/EventSubscriber/RedirectAnonymousSubscriber.php file here's my code: <?php namespace Drupal\mymodule\...
-1
votes
1answer
61 views

Redirecting Anonymous Users to external URL on Drupal 8 site

Still pretty new to Drupal, but I am attempting to create a custom module that redirects anonymous/unauthenticated users away from the site. This site is only supposed to be used by admin's so in ...
0
votes
0answers
49 views

Change system.404 path dynamically based on context

I have a site that makes use of the groups module to denote various locations all with their own content. I'd like to give the ability to programmatically alter the system.404 path depending on the ...
1
vote
1answer
37 views

adding new validation method using HookEventDispatcherInterface::FORM_ALTER event

I'm trying to add a new validation method for 'user_login_form' using HookEventDispatcher module and events: class MyFormEventsSubscriber implements EventSubscriberInterface { public static function ...
0
votes
1answer
43 views

Don't cache custom Front Page domain

I'm working on a module that shows a different frontpage per role. I have three frontpages: the base www.domain.nl for anonymous users, set in the basic site settings for users with role_1 they go to ...
-4
votes
1answer
47 views

Expected \Drupal\User\Interface got Drupal\Core\Entity\EntityInterface [closed]

I am trying to load a user and pass it a UserEvent class to simulate an event trigger. $user = \Drupal::entityTypeManager()->getStorage('user')->load($id); However, the Class only accepts ...
0
votes
1answer
84 views

Looking for a way to trigger an event for testing custom event subscriber

I am looking for ways to trigger an event in my local dev to check out a custom event subscriber. The actual event is triggered by Google social auth and I don't think it is possible to do that ...
0
votes
0answers
45 views

Bypassing page cache for Drupal events

I need some session verification code to be run on each request to Drupal. The most obvious solution that I have found was to use the EventSubscriber interface, and the KernelEvents::REQUEST event. ...
1
vote
0answers
18 views

Limit entity type/bundle for EventSubscriber inside services.yml?

I've got an EventSubscriber that I'd like to run for only a specific content type. Is there a way to do this from the services.yml file as an argument or something, or do I just need to check for the ...
0
votes
1answer
112 views

Run code once on each page load

In the past there were some hooks, such as described here: How to run check on each page load? to execute arbitrary code on each page load. Now this has been replaced with an event based approach. I ...
2
votes
1answer
110 views

Is it possible to override/replace an event subscriber

I would like to replace an event subscriber. Is there any way that I can write my class implementing EventSubscriberInterface which would replace another existing event subscriber instead of being ...
0
votes
1answer
110 views

Event subscriber to invalidate a cache

I am invalidating a cache tag in KernelEvents::REQUEST event: public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = ['onRequest', 100]; return $events; } public ...
3
votes
1answer
213 views

How can trusted host patterns be set dynamically?

I'm working on a site which uses the Groups module that will allow users to create groups on the site. The site will then allow for users to point custom domain names at the site, with the content for ...
0
votes
1answer
26 views

Forward authenticated user to user.page on /login uri

If an authenticated user navigates to /login on a Drupal 8 site, she gets the "access denied" error. I want the site to redirect that user to /user (route user.page) instead. Unfortunately my ...
0
votes
0answers
149 views

How can I trigger the EntityTypeEvents::UPDATE event?

I tried to trigger event on each entity update. This is my src/EventSubscriber/MySub.php use Drupal\Core\Entity\EntityTypeEvents; use Symfony\Component\EventDispatcher\...
0
votes
1answer
44 views

Alter existing route's output formats?

I want to alter the entity.node.canonical route so that when it is accessed using ?_format=json it will return the rendered node in JSON. So far I have created a RouteSubscriber that alters the route ...
0
votes
0answers
42 views

How do I redirect a user basing on its roles?

I'm having an issue with writing a redirect based on whether or not the current user's role matches the one listed or not I've been trying to find solutions related to getting the current path for ...
-1
votes
1answer
114 views

Error with Event Subscriber using getRouteName()

I have a problem with event subscriber. Here is the error: The website encountered an unexpected error. Please try again later. Error: Call to a member function getRouteName() on null in Drupal\...
0
votes
0answers
143 views

Return an Ajax Response from EventSubscriber?

I am trying to return an ajax response when a user logs in while the page is loading post-login. /#1 approach was attaching an ajax callback to the user login form submit with form_alter. However ...
0
votes
1answer
460 views

How to alter response headers from module hook

I am puzzled how to alter the response headers from specific hook (hook_file_download)? /** * Implements hook_file_download(). */ function example_file_download($uri) { $scheme = FileSystem::...
1
vote
2answers
321 views

View all subscribed events?

I have a feature where if a user navigates to a specific url (www.mysite.com/special-content) they are redirected to the login page, where we've appended a destination to the request (www.mysite.com/...
1
vote
1answer
64 views

setContainer Error When Registering an EventSubscriber Service

I am trying to create a basic event subscriber, but when I add the services.yml file and attempt to rebuild the cache with drush cr, I get this error. In Drupal.php line 130: \Drupal::$...
0
votes
1answer
149 views

Would replacing hooks with events be a good practice?

Do you think it would be a good practice to replace hooks with events? I mean dispatching an event inside a hook to subscribe afterwards. For example if you have 20 hooks in your module, is it ...
0
votes
3answers
183 views

How can you remove another modules events?

So, I have an event subscriber for Drupal commerce that listens for "commerce_order.place.post_transition" and will send a bespoke order email (due to not being able to change some of the things like ...
0
votes
0answers
88 views

Why are KernelEvents not triggered on cached pages? [duplicate]

Why Kernal events not triggering on cached pages.I have tried using priorities.. $events[KernelEvents::REQUEST][] = ['onRequest', 27]; Services.yml file tags: - { name: 'event_subscriber', ...
5
votes
2answers
790 views

Can't find cookie for validation in EventSubscriber

There's this module Splash Redirect in which src/EventSubscriber/SplashRedirectEventSubscriber.php is supposed to check if the cookie $config_cookie exists or not, if it already exists then the user ...
1
vote
1answer
95 views

How to change a field value in a product variation when someone edited the order manually?

I had implemented a "Event Subscriber" controller to change the stock value in the product variation. Stock is a field in product variation. Depending upon the quantity in order items I am ...
0
votes
1answer
74 views

Plugins before event subscribers

Not sure if there's a way out of this problem but... I have a custom log module which listens for events that could come from multiple sources. All it does is listen for an event, and if it occurs ...
0
votes
0answers
355 views

Subscribe to content type creation event

I'm using Drupal 8 (8.6.2). My main objective is to read fields of newly created content type (or changed, it doesn't matter) and create few helper data structures. To achieve this, I'm trying to ...
1
vote
1answer
211 views

Handling access denied result

In Drupal 8, what is the correct way of returning access denied to a user (outside of access requirement on a controller)? I'd say it is to throw an AccessDeniedHttpException most of the time, but I ...
0
votes
0answers
304 views

Throwing an AccessDeniedHttpException() in an event causes a “max nesting level” error

I am debugging an event subscriber that checks if a user has access based on certain conditions. If they don't have access, then I am doing: throw new AccessDeniedHttpException(); However, this was ...
0
votes
1answer
215 views

Class not found for a new module/service I am building. I am not sure how to debug

I am building a new service, an event subscriber in a custom module. My class which extends EventSubscriberInterface is not being found. [error] Class Drupal\fivewire_commerce\EventSubscriber\...
2
votes
3answers
201 views

How are hooks implemented?

Are hooks a thing in their own right, or are they actually implemented as events under the hood?
2
votes
1answer
59 views

Hook or event before a page gets cached

Is there a hook or event I can tie into before a page gets cached. I need a hook/event that I can call so that I can run some logic on the page that is about to be cached to tell Drupal if I want a ...
0
votes
2answers
223 views

Which events are invoked when an order is removed or cancelled?

I have already an event subscriber class with commerce_order.place.post_transition defined. I need to remove nodes when an order is deleted or canceled. What event could I use in that case?
0
votes
1answer
419 views

Dispatch an Event when the a user logs

I was looking into the new Events system for Drupal 8 and there's something I haven't been able to figure out. I need to dispatch an event when a user logs something to the watchdog table using the ...
0
votes
1answer
34 views

How to load a file during the load of drupal 8 bootstrap (hook_init)

I want to make something that in Drupal 7 can easily be done with hook_init, but this hook doesn't exists in Drupal 8. I want to load an .env file and at the same time load the dotenv file from ...
3
votes
1answer
2k views

EventSubscriber endless redirect

I have Drupal 8.5.1 and I am trying to force a redirect for anonymous users to the CAS login page. First I thought that the issue was related with the firing of the checkAuthStatus function below, ...
2
votes
1answer
812 views

Run KernelEvents::REQUEST event before hook_node_access?

I'm doing some central static variable setup for the request and was hoping to use KernelEvents::REQUEST to run first and set the variables. However, I've found that while the documentation states: ...
0
votes
1answer
575 views

Drupal 8: Class not found from module Controller, but works fine from module EventSubscriber

I created a custom D8 module in: <root>/modules/custom/mymodule In that custom module are src/Controller/MyController.php and src/EventSubscriber/MySubscriber.php. I wrote some custom code ...
1
vote
0answers
831 views

How to understand and fix a Reflection does not exist error?

I am trying to get my head around using EventSubscriber for adding HTTP Headers. In D7 I would have simply used drupal_add_http_header('Content-Type', 'application/javascript'); But I see that this ...
1
vote
1answer
369 views

Using Event Subscriber change the product custom field value after first checkout of that product

Using 'Event Subscriber', I'm able to get $order and $items from the order after completing the checkout. How can I get the product id from the $itemsand modify the product custom field value? ...
5
votes
1answer
890 views

Why is it better to use event subscribers rather than hooks

In drupal 8, we now have the ability to use event subscribers. What's the reason for this? Is it to work with the new cache API better? Recently I had a task of needing to extract data from a node ...