1) Information on the collection of personal data and contact details of the person responsible

.

1.1 We are pleased that you are visiting our website and thank you for your interest. In the following, we inform you about the handling of your personal data when using our website. Personal data is any data that can be used to identify you personally.

1.2 The controller of data processing on this website within the meaning of the General Data Protection Regulation (GDPR) is Fairvital BV, Eurode-Park 1-39, 6461 KB Kerkrade, The Netherlands, Tel: 00800-11779933, Fax: 00800-11779911, E-mail: info@fairvital.com. The controller is the natural or legal person who alone or jointly with others determines the purposes and means of the processing of personal data.

1.3 This website uses SSL or TLS encryption for security reasons and to protect the transmission of personal data and other confidential content (e.g. orders or enquiries to the person responsible). You can recognise an encrypted connection by the string „https://“ and the lock symbol in your browser bar.

.

2) Data collection when visiting our website

When you use our website for information purposes only, i.e. if you do not register or otherwise provide us with information, we only collect the data that your browser sends to our server (so-called „server log files“). When you visit our website, we collect the following data, which is technically necessary for us to display the website to you:

  • Our visited website.
  • The date and time at the time of access.
  • Amount of data sent in bytes.
  • Source/reference from which you came to the page.
  • Browser used
  • Operating system used
  • IP address used (if applicable: in anonymised form)

The processing is carried out in accordance with Art. 6 Para. 1 lit. f DSGVO on the basis of our legitimate interest in improving the stability and functionality of our website. The data is not passed on or used in any other way. However, we reserve the right to check the server log files on a regular basis if there are concrete indications of illegal use.

3) Cookies

To make visiting our website more attractive and to enable the use of certain functions, we use cookies, i.e. small text files that are stored on your terminal device. Some of these cookies are automatically deleted after you close your browser (so-called session cookies), while others remain on your terminal device for longer and allow you to save page settings (so-called persistent cookies). In the latter case, you can find the storage period in the overview of the cookie settings of your web browser.
Insofar as personal data is also processed by individual cookies used by us, the processing is carried out in accordance with Art. 6 para. 1 lit. b DSGVO either for the performance of the contract, pursuant to Art. 6 para. 1 lit. a DSGVO in the case of consent given or pursuant to Art. 6 para. 1 lit. f DSGVO to protect our legitimate interests in the best possible functionality of the website as well as a customer-friendly and effective design of the site visit.
You can set your browser in such a way that you are informed about the setting of cookies and can decide individually whether to accept them or to exclude the acceptance of cookies for certain cases or in general.
Please note that if you do not accept cookies, the functionality of our website may be limited.

4.

4) Contacting

When you contact us (e.g. by contact form or e-mail), personal data is processed exclusively for the purpose of processing and responding to your request and only to the extent necessary for this purpose. The legal basis for the processing of this data is our legitimate interest in responding to your request in accordance with Art. 6 Para. 1 lit. f DSGVO. If your contact is aimed at a contract, the additional legal basis for the processing is Art. 6 Para. 1 lit. b DSGVO. Your data will be deleted if the circumstances indicate that the matter concerned has been finally clarified and provided that there are no statutory retention obligations to the contrary

.

5) Data processing when opening a customer account

In accordance with Art. 6 Para. 1 lit. b DSGVO, personal data will continue to be collected and processed to the extent required in each case if you inform us of this when opening a customer account. The data required to open an account can be found in the input mask of the corresponding form on our website. Deletion of your customer account is possible at any time and can be done by sending a message to the above address of the person responsible. After deletion of your customer account, your data will be deleted, provided that all contracts concluded via this account have been fully processed, no legal retention periods are opposed to this and no justified interest in continued storage exists on our part.

.

6) Use of customer data for direct advertising

6.1 Subscription to our email newsletter

If you register for our e-mail newsletter, we will send you information about our offers on a regular basis. The only mandatory data for sending the newsletter is your e-mail address. The provision of further data is voluntary and will be used to address you personally. For sending the newsletter, we use the so-called double opt-in procedure, which ensures that you will only receive newsletters if you have expressly confirmed your consent to receive the newsletter by clicking on a verification link sent to the specified e-mail address

.

By activating the confirmation link, you give us your consent to the use of your personal data in accordance with Art. 6 Para. 1 lit. a DSGVO. We store your IP address entered by your Internet service provider (ISP) as well as the date and time of registration in order to be able to trace any possible misuse of your e-mail address at a later date. The data we collect when you register for the newsletter is used strictly for the intended purpose. You can unsubscribe from the newsletter at any time by clicking on the link provided for this purpose in the newsletter or by sending a message to the responsible person mentioned at the beginning. After unsubscribing, your email address will be deleted from our newsletter distribution list without delay, unless you have expressly consented to further use of your data or we reserve the right to use your data for other purposes that are permitted by law and about which we inform you in this declaration.

6.2 - Advertising by letter post
On the basis of our legitimate interest in personalised direct advertising, we reserve the right to use your first and last name, your postal address and - insofar as we have received this additional information from you in the context of the contractual relationship - your title, academic degree, year of birth and your professional, industry or business name in accordance with Art. 6 para. 1 lit. f DSGVO and to use them for sending you interesting offers and information on our products by post.
You can object to the storage and use of your data for this purpose at any time by sending a corresponding message to the person responsible.

.

7) Data processing for order handling

7.1 Insofar as necessary for the processing of the contract for delivery and payment purposes, the personal data collected by us will be passed on to the commissioned transport company and the commissioned credit institution in accordance with Art. 6 Para. 1 lit. b DSGVO

.

If we owe you updates for goods with digital elements or for digital products on the basis of a corresponding contract, we process the contact data (name, address, email address) you provided when placing the order in order to inform you within the scope of our legal information obligations pursuant to Art. 6 para. 1 lit. c DSGVO, we will inform you personally by suitable means of communication (e.g. by post or e-mail) about upcoming updates within the legally stipulated period. Your contact details will be used strictly for the purpose of informing you about updates owed by us and will only be processed by us for this purpose to the extent that this is necessary for the respective information.

In order to process your order, we also work together with the following service provider(s), who support us in whole or in part in the execution of concluded contracts. Certain personal data is transmitted to these service providers after the following information has been provided.

7.2 Transfer of personal data to shipping service providers

.

- DHL
If the delivery of the goods is carried out by the transport service provider DHL (DHL Paket GmbH, Sträßchensweg 10, 53113 Bonn), we will disclose your e-mail address in accordance with Art. 6 Para. 1 lit. a DSGVO, we will forward your e-mail address to DHL prior to delivery of the goods for the purpose of coordinating a delivery date or for delivery notification, provided that you have given your express consent for this in the ordering process. Otherwise, we will only pass on the name of the recipient and the delivery address to DHL for the purpose of delivery in accordance with Art. 6 Para. 1 lit. b DSGVO. This information is only passed on if it is necessary for the delivery of the goods. In this case, prior coordination of the delivery date with DHL or the delivery notice is not possible.
The consent can be revoked at any time with effect for the future against the above-mentioned responsible person or against the transport service provider DHL.

.

7.3 Use of payment service providers (payment services)

- Paypal
When paying via PayPal, credit card via PayPal, direct debit via PayPal or – if offered - "purchase on account" or „payment by instalments“ via PayPal, we pass on your payment data to PayPal (Europe) S.a.r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg (hereinafter "PayPal") as part of the payment processing. The transfer is carried out in accordance with Art. 6 Para. 1 lit. b DSGVO and only insofar as this is necessary for the payment processing.
PayPal reserves the right to carry out a credit check for the payment methods credit card via PayPal, direct debit via PayPal or, if offered, "purchase on account" or instalment payment via PayPal. For this purpose, your payment data may be passed on to credit agencies in accordance with Art. 6 Para. 1 lit. f DSGVO on the basis of PayPal's legitimate interest in determining your ability to pay. PayPal uses the result of the credit check with regard to the statistical probability of non-payment for the purpose of deciding on the provision of the respective payment method. The credit report may contain probability values (so-called score values). Insofar as score values are included in the result of the credit report, they have their basis in a scientifically recognised mathematical-statistical procedure. The calculation of the score values includes, but is not limited to, address data. For further information on data protection, including information on the credit agencies used, please refer to PayPal's data protection statement: https://www.paypal.com/de/webapps/mpp/ua/privacy-full
You can object to this processing of your data at any time by sending a message to PayPal. However, PayPal may still be entitled to process your personal data if this is necessary for contractual payment processing.
- Stripe
If you choose a payment method from the payment service provider Stripe, the payment will be processed via the payment service provider Stripe Payments Europe Ltd, 1 Grand Canal Street Lower, Grand Canal Dock, Dublin, Ireland, to whom we pass on the information you provided during the ordering process, together with the information about your order (name, address, account number, bank code, credit card number if applicable, invoice amount, currency and transaction number) in accordance with Art. 6 Para. 1 lit. b DSGVO. More information on Stripe's data protection can be found at the URL https://stripe.com/de/privacy#translation.
Stripe reserves the right to carry out a credit check on the basis of mathematical-statistical methods in order to safeguard the legitimate interest in determining the user's ability to pay. The personal data required for a creditworthiness check and received in the course of the payment processing is communicated by Stripe to selected credit agencies if necessary, which Stripe discloses to users upon request. The credit report may contain probability values (so-called score values). Insofar as score values are included in the result of the credit report, these have their basis in a scientifically recognised mathematical-statistical procedure. The calculation of the score values includes, but is not limited to, address data. Stripe uses the result of the credit assessment in relation to the statistical probability of non-payment for the purpose of deciding on the authorisation to use the selected payment method.
You can object to this processing of your data at any time by sending a message to Stripe or the appointed credit agencies.
However, Stripe may still be entitled to process your personal data if this is necessary for the contractual processing of payments.

.

8) Online marketing

Use of affiliate programmes

.

- Own affiliate programme
In connection with the product presentations on our website, we maintain our own affiliate programme, in the context of which we provide interested third-party operators with partner links for placement on their websites that lead to our offers. Cookies are used for the affiliate programme, which are generally set on the partner site after clicking on a corresponding partner link and for which we are not responsible under data protection law. Cookies are small text files that are stored on your end device in order to track the origin of transactions (e.g. sales leads) generated via such links. In doing so, we can recognise, among other things, that you have clicked on the partner link and have been redirected to our website. This information is required for payment processing between us and the affiliate partners. If the information also contains personal data, the described processing is based on our legitimate financial interest in the processing of commission payments in accordance with Art. 6 Para. 1 lit. f DSGVO.
If you wish to block the evaluation of user behaviour via cookies, you can set your browser in such a way that you are informed about the setting of cookies and decide individually whether to accept them or to exclude the acceptance of cookies for certain cases or in general.

9) Web analytics services

Google Analytics 4
This website uses Google Analytics 4, a service of Google Ireland Limited, Gordon House, 4 Barrow St, Dublin, D04 E5W5, Ireland ("Google"), with which the use of websites can be analysed.
When using Google Analytics 4, so-called "cookies" are used as standard. Cookies are text files that are stored on your terminal device and enable an analysis of your use of a website. The information collected by cookies about your use of the website (including the IP address transmitted by your terminal device, shortened by the last digits, see below) is usually transmitted to a Google server and stored and processed there. This may also result in the transfer of information to the servers of Google LLC, which is based in the USA, where the information is processed further.
When using Google Analytics 4, the IP address transmitted by your terminal device when you use the website is always collected and processed anonymously by default and automatically, so that the information collected cannot be directly linked to a specific person. This automatic anonymisation is carried out by Google shortening the IP address transmitted by your terminal device by the last digits within member states of the European Union (EU) or other contracting states of the Agreement on the European Economic Area (EEA).
Google uses this and other information on our behalf to evaluate your use of the website, to compile reports on your website activities and usage behaviour and to provide us with other services related to your website and internet usage. The IP address transmitted and coded by your terminal device within the scope of Google Analytics 4 will not be combined with other Google data. The data collected in the context of the use of Google Analytics 4 will be stored for 2 months and then deleted.
Google Analytics 4 also enables the creation of statistics with statements about the age, gender and interests of website users on the basis of an evaluation of interest-related advertising and with the aid of information from third party providers via a special function, the so-called „demographic characteristics“. This makes it possible to determine and distinguish user groups of the website for the purpose of targeting marketing measures. However, data collected via the demographic characteristics cannot be assigned to a specific person and thus cannot be assigned to you personally. This data collected through the demographic characteristics function is kept for two months and then deleted.
All of the processing described above, in particular the setting of Google Analytics cookies for the storage and reading of information on the terminal device used by you to use the website, will only take place if you have given us your express consent in accordance with Art. 6 Para. 1 lit. a DSGVO. Without your consent, Google Analytics 4 will not be used during your use of the website. You can revoke your consent at any time with effect for the future. In order to exercise your revocation, please deactivate this service via the cookie consent tool provided on the website.
We have concluded a so-called order processing agreement with Google for our use of Google Analytics 4. We have concluded a so-called order processing agreement with Google for our use of Google Analytics 4, which obliges Google to protect the data of our website users and not to pass it on to third parties.
In order to guarantee compliance with the European level of data protection, also in the event of any transfer of data from the EU or EEA to the USA and the United States, we have concluded an order processing agreement with Google for our use of Google Analytics 4. the EEA to the USA and possible further processing there, Google refers to the so-called standard contractual clauses of the European Commission, which we have contractually agreed with Google.
Further legal information on Google Analytics 4, including a copy of the aforementioned standard contractual clauses, can be found at https://policies.google.com/privacy?hl=de&gl=en and at https://policies.google.com/technologies/partner-sites

.

10) Page functionality

10.1 Trusted Shops Trustbadge
The Trusted Shops Trustbadge is integrated on this website to display our Trusted Shops seal of approval and to offer Trusted Shops membership to buyers after an order has been placed.
This serves to protect our legitimate interests in the optimal marketing of our offer, which are overriding within the framework of a balance of interests, Art. 6 Para. 1 lit. f DSGVO. The Trustbadge and the services advertised with it are an offer of Trusted Shops GmbH, Subbelrather Str. 15C, 50823 Cologne.
When the Trustbadge is called up, the web server automatically saves a so-called server log file, which contains, for example, your IP address, the date and time of the call-up, the amount of data transferred and the requesting provider (access data) and documents the call-up. This access data is not analysed and is automatically deleted at the latest seven days after the end of your visit to the site.
Further personal data is only transferred to Trusted Shops if you decide to use Trusted Shops products after completing an order or have already registered to use them. In this case, the contractual agreement between you and Trusted Shops applies.

.

10.2 - Google Web Fonts
This site uses so-called web fonts provided by Google Ireland Limited, Gordon House, 4 Barrow St, Dublin, D04 E5W5, Ireland („Google“) for the uniform display of fonts. When you call up a page, your browser loads the required web fonts into your browser cache in order to display texts and fonts correctly.
For this purpose, the browser you are using must connect to Google's servers. This may also result in the transfer of personal data to the servers of Google LLC. in the USA. In this way, Google learns that our website has been accessed via your IP address. The processing of personal data in the course of establishing a connection with the provider of the fonts will only be carried out if you have given us your express consent in accordance with Art. 6 Para. 1 lit. a DSGVO. You can revoke your consent at any time with effect for the future by deactivating this service in the cookie consent tool provided on the website. If your browser does not support web fonts, a default font will be used by your computer.
For more information on Google Web Fonts, please see https://developers.google.com/fonts/faq and Google's privacy statement: https://www.google.com/policies/privacy/

.

11) Rights of the data subject

.

11.1 The applicable data protection law grants you the following data subject rights (rights of access and intervention) vis-à-vis the controller with regard to the processing of your personal data, whereby reference is made to the stated legal basis for the respective conditions for access:

  • 11.1 The applicable data protection law grants you the following data subject rights (rights of access and intervention) vis-à-vis the controller with regard to the processing of your personal data.
    • Right to information pursuant to Art. 15 DSGVO;
    • Right to rectification pursuant to Art. 16 DSGVO;
    • Right to erasure pursuant to Art. 17 of the GDPR;
    • Right to restriction of processing pursuant to Art. 18 DSGVO;
    • Right to information pursuant to Art. 19 of the GDPR;
    • Right to data portability pursuant to Art. 20 DSGVO;
    • Right to revoke consent granted pursuant to Art. 7 (3) DSGVO;
    • Right to lodge a complaint pursuant to Art. 77 of the GDPR;.

11.2 RIGHT OF APPEAL

If WE PROCESS YOUR PERSONAL DATA IN THE CONTEXT OF AN INTEREST PROCESSING, YOU HAVE THE RIGHT AT ANY TIME TO OBJECT TO THE PROCESSING ON THE GROUNDS OF OUR PERSONAL DATA; NOBES ARISING OUT OF YOUR PARTICULAR SITUATION TO OBJECT TO SUCH PROCESSING WITH EFFECTIVE EFFECT FOR THE FUTURE.
IF YOU EXERCISE YOUR RIGHT TO OBJECT, WE WILL TERMINATE THE PROCESSING OF THE DATA CONCERNED. FURTHER PROCESSING WILL BE RESERVED, however, IF WE CAN PROVE REQUIRED PROTECTIVE REASONS FOR THE PROCESSING; NNEN, THEIR INTERESTS, FUNDAMENTAL RIGHTS AND FUNDAMENTAL FREEDOMS, OR IF THE PROCESS IS FOR THE PURPOSE OF ENFORCING, EXTENDING OR DEFENDING LEGAL CLAIMS.

If YOUR PERSONAL DATA IS PROCESSED BY US FOR THE PURPOSE OF DIRECT ADVERTISING, YOU HAVE THE RIGHT TO OBJECT AT ANY TIME TO THE PROCESSING OF YOUR PERSONAL DATA FOR THE PURPOSE OF SUCH ADVERTISING. YOU CAN CANCEL THE OPPOSITION AS DESCRIBED ABOVE.

.

If YOU EXERCISE YOUR RIGHT TO OBJECT, WE WILL STOP PROCESSING THE DATA CONCERNED FOR DIRECT ADVERTISING PURPOSES.

.

12) Duration of storage of personal data

.

The duration of the storage of personal data is determined on the basis of the respective legal basis, the purpose of the processing and, if applicable, additionally on the basis of the respective statutory retention period (e.g. retention periods under commercial and tax law).

Where personal data is processed on the basis of explicit consent pursuant to Art. 6 Para. 1 lit. a DSGVO, this data is stored until the person concerned revokes his/her consent.

If there are legal retention periods for data processed within the scope of legal business or legal business obligations on the basis of Art. 6 para. 1 lit. b DSGVO, this data is routinely deleted after the expiry of the retention periods, provided that it is no longer required for the performance of the contract or the initiation of the contract and/or we have no justified interest in continuing to store it.

When processing data, the data is routinely deleted after the expiry of the retention periods, provided that it is no longer required for the performance of the contract or the initiation of the contract and/or we have no justified interest in continuing to store it.

When personal data is processed on the basis of Art. 6 para. 1 lit. f DSGVO, this data is stored until the data subject exercises his/her right to object in accordance with Art. 21 para. 1 DSGVO, unless we can demonstrate compelling legitimate grounds for the processing which override the interests, rights and freedoms of the data subject, or the processing serves the purpose of asserting, exercising or defending legal claims.

When personal data are processed for the purpose of direct marketing on the basis of Art. 6 (1) lit. f DSGVO, these data are stored until the data subject exercises his or her right to object pursuant to Art. 21 (2) DSGVO.

Unless otherwise stated in the other information in this declaration regarding specific processing situations, stored personal data will otherwise be deleted if they are no longer necessary for the purposes for which they were collected or otherwise processed.

.
Loading…
Loading the web debug toolbar…
Attempt #
Warning: session_name(): Session name cannot be changed after headers have already been sent (500 Internal Server Error)

Symfony Exception

ArgumentCountError ErrorException

HTTP 500 Internal Server Error

Warning: session_name(): Session name cannot be changed after headers have already been sent

Exceptions 2

ErrorException

Show exception properties
ErrorException {#980
  #severity: E_WARNING
}
  1. {
  2. if ($this->isActive()) {
  3. throw new \LogicException('Cannot change the name of an active session.');
  4. }
  5. session_name($name);
  6. }
  7. }
  1. return $this->saveHandler->getName();
  2. }
  3. public function setName(string $name): void
  4. {
  5. $this->saveHandler->setName($name);
  6. }
  7. public function regenerate(bool $destroy = false, ?int $lifetime = null): bool
  8. {
  9. // Cannot regenerate the session ID for non-active sessions.
  1. return $this->storage->getName();
  2. }
  3. public function setName(string $name): void
  4. {
  5. $this->storage->setName($name);
  6. }
  7. public function getMetadataBag(): MetadataBag
  8. {
  9. ++$this->usageIndex;
  1. }
  2. $session = $master->getSession();
  3. if (!$session->isStarted()) {
  4. $session->setName('session-');
  5. $session->start();
  6. $session->set('sessionId', $session->getId());
  7. }
  8. $salesChannelId = $master->attributes->get(PlatformRequest::ATTRIBUTE_SALES_CHANNEL_ID);
  1. $this->priority ??= $dispatcher->getListenerPriority($eventName, $this->listener);
  2. $e = $this->stopwatch->start($this->name, 'event_listener');
  3. try {
  4. ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
  5. } finally {
  6. if ($e->isStarted()) {
  7. $e->stop();
  8. }
  9. }
  1. foreach ($listeners as $listener) {
  2. if ($stoppable && $event->isPropagationStopped()) {
  3. break;
  4. }
  5. $listener($event, $eventName, $this);
  6. }
  7. }
  8. /**
  9. * Sorts the internal list of listeners for the given event by priority.
  1. } else {
  2. $listeners = $this->getListeners($eventName);
  3. }
  4. if ($listeners) {
  5. $this->callListeners($listeners, $eventName, $event);
  6. }
  7. return $event;
  8. }
  1. *
  2. * @return TEvent
  3. */
  4. public function dispatch(object $event, ?string $eventName = null): object
  5. {
  6. $event = $this->dispatcher->dispatch($event, $eventName);
  7. if (!$event instanceof FlowEventAware) {
  8. return $event;
  9. }
  1. ) {
  2. }
  3. public function dispatch(object $event, ?string $eventName = null): object
  4. {
  5. $event = $this->dispatcher->dispatch($event, $eventName);
  6. if (EnvironmentHelper::getVariable('DISABLE_EXTENSIONS', false)) {
  7. return $event;
  8. }
  1. }
  2. $this->dispatch($nested, $name);
  3. }
  4. }
  5. return $this->dispatcher->dispatch($event, $eventName);
  6. }
  7. /**
  8. * @param callable $listener can not use native type declaration @see https://github.com/symfony/symfony/issues/42283
  9. */
  1. try {
  2. $this->beforeDispatch($eventName, $event);
  3. try {
  4. $e = $this->stopwatch->start($eventName, 'section');
  5. try {
  6. $this->dispatcher->dispatch($event, $eventName);
  7. } finally {
  8. if ($e->isStarted()) {
  9. $e->stop();
  10. }
  11. }
  1. */
  2. private function handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response
  3. {
  4. // request
  5. $event = new RequestEvent($this, $request, $type);
  6. $this->dispatcher->dispatch($event, KernelEvents::REQUEST);
  7. if ($event->hasResponse()) {
  8. return $this->filterResponse($event->getResponse(), $request, $type);
  9. }
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. }
  2. public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response
  3. {
  4. if ($request->attributes->get('exception') !== null) {
  5. return parent::handle($request, $type, $catch);
  6. }
  7. if (!$request->attributes->has('sw-skip-transformer')) {
  8. $request = $this->requestTransformer->transform($request);
  9. }
  1. }
  2. $request = $this->duplicateRequest($throwable, $event->getRequest());
  3. try {
  4. $response = $event->getKernel()->handle($request, HttpKernelInterface::SUB_REQUEST, false);
  5. } catch (\Exception $e) {
  6. $f = FlattenException::createFromThrowable($e);
  7. $this->logException($e, sprintf('Exception thrown when handling an exception (%s: %s at %s line %s)', $f->getClass(), $f->getMessage(), basename($e->getFile()), $e->getLine()));
  1. $this->priority ??= $dispatcher->getListenerPriority($eventName, $this->listener);
  2. $e = $this->stopwatch->start($this->name, 'event_listener');
  3. try {
  4. ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
  5. } finally {
  6. if ($e->isStarted()) {
  7. $e->stop();
  8. }
  9. }
  1. foreach ($listeners as $listener) {
  2. if ($stoppable && $event->isPropagationStopped()) {
  3. break;
  4. }
  5. $listener($event, $eventName, $this);
  6. }
  7. }
  8. /**
  9. * Sorts the internal list of listeners for the given event by priority.
  1. } else {
  2. $listeners = $this->getListeners($eventName);
  3. }
  4. if ($listeners) {
  5. $this->callListeners($listeners, $eventName, $event);
  6. }
  7. return $event;
  8. }
  1. *
  2. * @return TEvent
  3. */
  4. public function dispatch(object $event, ?string $eventName = null): object
  5. {
  6. $event = $this->dispatcher->dispatch($event, $eventName);
  7. if (!$event instanceof FlowEventAware) {
  8. return $event;
  9. }
  1. ) {
  2. }
  3. public function dispatch(object $event, ?string $eventName = null): object
  4. {
  5. $event = $this->dispatcher->dispatch($event, $eventName);
  6. if (EnvironmentHelper::getVariable('DISABLE_EXTENSIONS', false)) {
  7. return $event;
  8. }
  1. }
  2. $this->dispatch($nested, $name);
  3. }
  4. }
  5. return $this->dispatcher->dispatch($event, $eventName);
  6. }
  7. /**
  8. * @param callable $listener can not use native type declaration @see https://github.com/symfony/symfony/issues/42283
  9. */
  1. try {
  2. $this->beforeDispatch($eventName, $event);
  3. try {
  4. $e = $this->stopwatch->start($eventName, 'section');
  5. try {
  6. $this->dispatcher->dispatch($event, $eventName);
  7. } finally {
  8. if ($e->isStarted()) {
  9. $e->stop();
  10. }
  11. }
  1. * Handles a throwable by trying to convert it to a Response.
  2. */
  3. private function handleThrowable(\Throwable $e, Request $request, int $type): Response
  4. {
  5. $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
  6. $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
  7. // a listener might have replaced the exception
  8. $e = $event->getThrowable();
  9. if (!$event->hasResponse()) {
  1. if ($pop = $request !== $this->requestStack->getMainRequest()) {
  2. $this->requestStack->push($request);
  3. }
  4. try {
  5. $response = $this->handleThrowable($exception, $request, self::MAIN_REQUEST);
  6. } finally {
  7. if ($pop) {
  8. $this->requestStack->pop();
  9. }
  10. }
  1. if ($hasRun) {
  2. throw $e;
  3. }
  4. $hasRun = true;
  5. $kernel->terminateWithException($e, $request);
  6. };
  7. }
  8. } elseif ($event instanceof ConsoleEvent && $app = $event->getCommand()->getApplication()) {
  9. $output = $event->getOutput();
  10. if ($output instanceof ConsoleOutputInterface) {
in /home/vetbwkqc/www.vetipur.de/vendor/symfony/error-handler/ErrorHandler.php :: Symfony\Component\HttpKernel\EventListener\{closure} (line 538)
  1. $this->exceptionHandler = null;
  2. }
  3. try {
  4. if (null !== $exceptionHandler) {
  5. $exceptionHandler($exception);
  6. return;
  7. }
  8. $handlerException ??= $exception;
  9. } catch (\Throwable $handlerException) {
ErrorHandler->handleException()

ArgumentCountError

Too few arguments to function WmsAddressRestrict\Subscriber\AddressValidationSubscriber::__construct(), 1 passed in /home/vetbwkqc/www.vetipur.de/var/cache/dev_hc76068616ad1f7917afe2ced63bd894d/Container2TvDsTh/Shopware_Core_KernelDevDebugContainer.php on line 42900 and exactly 2 expected

  1. class AddressValidationSubscriber implements EventSubscriberInterface
  2. {
  3. private SystemConfigService $systemConfigService;
  4. private EntityRepository $customer;
  5. public function __construct(SystemConfigService $systemConfigService,EntityRepository $customer)
  6. {
  7. $this->systemConfigService = $systemConfigService;
  8. $this->customer = $customer;
  9. }
  1. if (isset($container->privates['WmsAddressRestrict\\Subscriber\\AddressValidationSubscriber'])) {
  2. return $container->privates['WmsAddressRestrict\\Subscriber\\AddressValidationSubscriber'];
  3. }
  4. return $container->privates['WmsAddressRestrict\\Subscriber\\AddressValidationSubscriber'] = new \WmsAddressRestrict\Subscriber\AddressValidationSubscriber($a);
  5. }
  6. /**
  7. * Gets the private 'WmsApothekeCustomer\Subscriber\RegisterApothekerCustomer' shared service.
  8. *
  1. $instance->addListener('Shopware\\Core\\Checkout\\Cart\\Event\\BeforeLineItemAddedEvent', [#[\Closure(name: 'WmsMagalog\\Subscriber\\CartSubscriber')] fn () => ($container->privates['WmsMagalog\\Subscriber\\CartSubscriber'] ?? self::getCartSubscriberService($container)), 'onLineItemAdded'], 0);
  2. $instance->addListener('Shopware\\Core\\Checkout\\Cart\\Event\\CartLoadedEvent', [#[\Closure(name: 'WmsMagalog\\Subscriber\\CartSubscriber')] fn () => ($container->privates['WmsMagalog\\Subscriber\\CartSubscriber'] ?? self::getCartSubscriberService($container)), 'onCartLoaded'], 0);
  3. $instance->addListener('Shopware\\Core\\Checkout\\Customer\\Event\\CustomerRegisterEvent', [#[\Closure(name: 'WmsMagalog\\Subscriber\\CartSubscriber')] fn () => ($container->privates['WmsMagalog\\Subscriber\\CartSubscriber'] ?? self::getCartSubscriberService($container)), 'onCustomerRegistered'], 0);
  4. $instance->addListener('Shopware\\Core\\Checkout\\Cart\\Event\\CartMergedEvent', [#[\Closure(name: 'WmsMagalog\\Subscriber\\CartSubscriber')] fn () => ($container->privates['WmsMagalog\\Subscriber\\CartSubscriber'] ?? self::getCartSubscriberService($container)), 'onCartMerged'], 0);
  5. $instance->addListener('Shopware\\Core\\Checkout\\Cart\\Event\\AfterLineItemRemovedEvent', [#[\Closure(name: 'WmsMagalog\\Subscriber\\CartSubscriber')] fn () => ($container->privates['WmsMagalog\\Subscriber\\CartSubscriber'] ?? self::getCartSubscriberService($container)), 'onItemRemoved'], 0);
  6. $instance->addListener('Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Validation\\PreWriteValidationEvent', [#[\Closure(name: 'WmsAddressRestrict\\Subscriber\\AddressValidationSubscriber')] fn () => ($container->privates['WmsAddressRestrict\\Subscriber\\AddressValidationSubscriber'] ?? self::getAddressValidationSubscriberService($container)), 'triggerChangeSet'], 0);
  7. $instance->addListener('kernel.controller_arguments', [#[\Closure(name: 'argument_resolver.request_payload', class: 'Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver')] fn () => ($container->privates['argument_resolver.request_payload'] ?? self::getArgumentResolver_RequestPayloadService($container)), 'onKernelControllerArguments'], 0);
  8. $instance->addListener('kernel.response', [#[\Closure(name: 'response_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener')] fn () => ($container->privates['response_listener'] ??= new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8', false)), 'onKernelResponse'], 0);
  9. $instance->addListener('kernel.request', [#[\Closure(name: 'locale_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener')] fn () => ($container->privates['locale_listener'] ?? self::getLocaleListenerService($container)), 'setDefaultLocale'], 100);
  10. $instance->addListener('kernel.request', [#[\Closure(name: 'locale_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener')] fn () => ($container->privates['locale_listener'] ?? self::getLocaleListenerService($container)), 'onKernelRequest'], 16);
  11. $instance->addListener('kernel.finish_request', [#[\Closure(name: 'locale_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener')] fn () => ($container->privates['locale_listener'] ?? self::getLocaleListenerService($container)), 'onKernelFinishRequest'], 0);
  1. $this->sorted[$eventName] = [];
  2. foreach ($this->listeners[$eventName] as &$listeners) {
  3. foreach ($listeners as &$listener) {
  4. if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
  5. $listener[0] = $listener[0]();
  6. $listener[1] ??= '__invoke';
  7. }
  8. $this->sorted[$eventName][] = $listener;
  9. }
  10. }
  1. return $this->sorted[$eventName];
  2. }
  3. foreach ($this->listeners as $eventName => $eventListeners) {
  4. if (!isset($this->sorted[$eventName])) {
  5. $this->sortListeners($eventName);
  6. }
  7. }
  8. return array_filter($this->sorted);
  9. }
  1. /**
  2. * @return array<array-key, array<array-key, callable(object): void>|callable(object): void>
  3. */
  4. public function getListeners(?string $eventName = null): array
  5. {
  6. return $this->dispatcher->getListeners($eventName);
  7. }
  8. public function getListenerPriority(string $eventName, callable $listener): ?int
  9. {
  10. return $this->dispatcher->getListenerPriority($eventName, $listener);
  1. /**
  2. * @return array<array-key, array<array-key, callable(object): void>|callable(object): void>
  3. */
  4. public function getListeners(?string $eventName = null): array
  5. {
  6. return $this->dispatcher->getListeners($eventName);
  7. }
  8. public function getListenerPriority(string $eventName, callable $listener): ?int
  9. {
  10. /** @var callable(object): void $listener - Specify generic callback interface callers can provide more specific implementations */
  1. /**
  2. * @return array<array-key, array<array-key, callable(object): void>|callable(object): void>
  3. */
  4. public function getListeners(?string $eventName = null): array
  5. {
  6. return $this->dispatcher->getListeners($eventName);
  7. }
  8. public function getListenerPriority(string $eventName, callable $listener): ?int
  9. {
  10. /** @var callable(object): void $listener - Specify generic callback interface callers can provide more specific implementations */
  1. $this->dispatcher->removeSubscriber($subscriber);
  2. }
  3. public function getListeners(?string $eventName = null): array
  4. {
  5. return $this->dispatcher->getListeners($eventName);
  6. }
  7. public function getListenerPriority(string $eventName, callable|array $listener): ?int
  8. {
  9. // we might have wrapped listeners for the event (if called while dispatching)
  1. private function getListenersWithoutPriority(): array
  2. {
  3. $result = [];
  4. foreach ($this->getListeners() as $eventName => $listeners) {
  5. foreach ($listeners as $listener) {
  6. $result[$eventName][] = [$listener, null];
  7. }
  8. }
  1. }
  2. public function getNotCalledListeners(?Request $request = null): array
  3. {
  4. try {
  5. $allListeners = $this->dispatcher instanceof EventDispatcher ? $this->getListenersWithPriority() : $this->getListenersWithoutPriority();
  6. } catch (\Exception $e) {
  7. $this->logger?->info('An exception was thrown while getting the uncalled listeners.', ['exception' => $e]);
  8. // unable to retrieve the uncalled listeners
  9. return [];
  1. if (!$dispatcher instanceof TraceableEventDispatcher) {
  2. continue;
  3. }
  4. $this->setCalledListeners($dispatcher->getCalledListeners($this->currentRequest), $name);
  5. $this->setNotCalledListeners($dispatcher->getNotCalledListeners($this->currentRequest), $name);
  6. $this->setOrphanedEvents($dispatcher->getOrphanedEvents($this->currentRequest), $name);
  7. }
  8. $this->data = $this->cloneVar($this->data);
  9. }
  1. public function saveProfile(Profile $profile): bool
  2. {
  3. // late collect
  4. foreach ($profile->getCollectors() as $collector) {
  5. if ($collector instanceof LateDataCollectorInterface) {
  6. $collector->lateCollect();
  7. }
  8. }
  9. if (!($ret = $this->storage->write($profile)) && null !== $this->logger) {
  10. $this->logger->warning('Unable to store the profiler information.', ['configured_storage' => $this->storage::class]);
  1. }
  2. }
  3. // save profiles
  4. foreach ($this->profiles as $request) {
  5. $this->profiler->saveProfile($this->profiles[$request]);
  6. }
  7. $this->profiles = new \SplObjectStorage();
  8. $this->parents = new \SplObjectStorage();
  9. }
  1. $this->priority ??= $dispatcher->getListenerPriority($eventName, $this->listener);
  2. $e = $this->stopwatch->start($this->name, 'event_listener');
  3. try {
  4. ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
  5. } finally {
  6. if ($e->isStarted()) {
  7. $e->stop();
  8. }
  9. }
  1. foreach ($listeners as $listener) {
  2. if ($stoppable && $event->isPropagationStopped()) {
  3. break;
  4. }
  5. $listener($event, $eventName, $this);
  6. }
  7. }
  8. /**
  9. * Sorts the internal list of listeners for the given event by priority.
  1. } else {
  2. $listeners = $this->getListeners($eventName);
  3. }
  4. if ($listeners) {
  5. $this->callListeners($listeners, $eventName, $event);
  6. }
  7. return $event;
  8. }
  1. *
  2. * @return TEvent
  3. */
  4. public function dispatch(object $event, ?string $eventName = null): object
  5. {
  6. $event = $this->dispatcher->dispatch($event, $eventName);
  7. if (!$event instanceof FlowEventAware) {
  8. return $event;
  9. }
  1. ) {
  2. }
  3. public function dispatch(object $event, ?string $eventName = null): object
  4. {
  5. $event = $this->dispatcher->dispatch($event, $eventName);
  6. if (EnvironmentHelper::getVariable('DISABLE_EXTENSIONS', false)) {
  7. return $event;
  8. }
  1. }
  2. $this->dispatch($nested, $name);
  3. }
  4. }
  5. return $this->dispatcher->dispatch($event, $eventName);
  6. }
  7. /**
  8. * @param callable $listener can not use native type declaration @see https://github.com/symfony/symfony/issues/42283
  9. */
  1. try {
  2. $this->beforeDispatch($eventName, $event);
  3. try {
  4. $e = $this->stopwatch->start($eventName, 'section');
  5. try {
  6. $this->dispatcher->dispatch($event, $eventName);
  7. } finally {
  8. if ($e->isStarted()) {
  9. $e->stop();
  10. }
  11. }
  1. public function terminate(Request $request, Response $response): void
  2. {
  3. try {
  4. $this->terminating = true;
  5. $this->dispatcher->dispatch(new TerminateEvent($this, $request, $response), KernelEvents::TERMINATE);
  6. } finally {
  7. $this->terminating = false;
  8. }
  9. }
  1. if (\in_array('fresh', $this->traces[$this->getTraceKey($request)] ?? [], true)) {
  2. return;
  3. }
  4. if ($this->getKernel() instanceof TerminableInterface) {
  5. $this->getKernel()->terminate($request, $response);
  6. }
  7. }
  8. /**
  9. * Forwards the Request to the backend without storing the Response in the cache.
  1. if (false === $this->booted) {
  2. return;
  3. }
  4. if ($this->getHttpKernel() instanceof TerminableInterface) {
  5. $this->getHttpKernel()->terminate($request, $response);
  6. }
  7. }
  8. public function shutdown(): void
  9. {
  1. } else {
  2. $response->send();
  3. }
  4. if ($this->kernel instanceof TerminableInterface) {
  5. $this->kernel->terminate($this->request, $response);
  6. }
  7. return 0;
  8. }
  9. }
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/vetbwkqc/www.vetipur.de/vendor/autoload_runtime.php') in /home/vetbwkqc/www.vetipur.de/public/index.php (line 11)
  1. use Shopware\Core\Framework\Adapter\Kernel\KernelFactory;
  2. use Symfony\Component\HttpFoundation\Response;
  3. $_SERVER['SCRIPT_FILENAME'] = __FILE__;
  4. require_once __DIR__ . '/../vendor/autoload_runtime.php';
  5. if (!file_exists(__DIR__ . '/../.env') && !file_exists(__DIR__ . '/../.env.dist') && !file_exists(__DIR__ . '/../.env.local.php')) {
  6. $_SERVER['APP_RUNTIME_OPTIONS']['disable_dotenv'] = true;
  7. }

Stack Traces 2

[2/2] ErrorException
ErrorException:
Warning: session_name(): Session name cannot be changed after headers have already been sent

  at /home/vetbwkqc/www.vetipur.de/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php:96
  at Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy->setName()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:182)
  at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->setName()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-foundation/Session/Session.php:181)
  at Symfony\Component\HttpFoundation\Session\Session->setName()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/storefront/Framework/Routing/StorefrontSubscriber.php:109)
  at Shopware\Storefront\Framework\Routing\StorefrontSubscriber->startSession()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:206)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:56)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Content/Flow/Dispatching/FlowDispatcher.php:50)
  at Shopware\Core\Content\Flow\Dispatching\FlowDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Webhook/WebhookDispatcher.php:70)
  at Shopware\Core\Framework\Webhook\WebhookDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Event/NestedEventDispatcher.php:31)
  at Shopware\Core\Framework\Event\NestedEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:122)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpKernel.php:159)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Adapter/Kernel/HttpKernel.php:41)
  at Shopware\Core\Framework\Adapter\Kernel\HttpKernel->handle()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/EventListener/ErrorListener.php:97)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->onKernelException()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:206)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:56)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Content/Flow/Dispatching/FlowDispatcher.php:50)
  at Shopware\Core\Content\Flow\Dispatching\FlowDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Webhook/WebhookDispatcher.php:70)
  at Shopware\Core\Framework\Webhook\WebhookDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Event/NestedEventDispatcher.php:31)
  at Shopware\Core\Framework\Event\NestedEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:122)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpKernel.php:241)
  at Symfony\Component\HttpKernel\HttpKernel->handleThrowable()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpKernel.php:134)
  at Symfony\Component\HttpKernel\HttpKernel->terminateWithException()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:82)
  at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/error-handler/ErrorHandler.php:538)
  at Symfony\Component\ErrorHandler\ErrorHandler->handleException()                
[1/2] ArgumentCountError
ArgumentCountError:
Too few arguments to function WmsAddressRestrict\Subscriber\AddressValidationSubscriber::__construct(), 1 passed in /home/vetbwkqc/www.vetipur.de/var/cache/dev_hc76068616ad1f7917afe2ced63bd894d/Container2TvDsTh/Shopware_Core_KernelDevDebugContainer.php on line 42900 and exactly 2 expected

  at /home/vetbwkqc/www.vetipur.de/custom/plugins/WmsAddressRestrict/src/Subscriber/AddressValidationSubscriber.php:27
  at WmsAddressRestrict\Subscriber\AddressValidationSubscriber->__construct()
     (/home/vetbwkqc/www.vetipur.de/var/cache/dev_hc76068616ad1f7917afe2ced63bd894d/Container2TvDsTh/Shopware_Core_KernelDevDebugContainer.php:42900)
  at Container2TvDsTh\Shopware_Core_KernelDevDebugContainer::getAddressValidationSubscriberService()
     (/home/vetbwkqc/www.vetipur.de/var/cache/dev_hc76068616ad1f7917afe2ced63bd894d/Container2TvDsTh/Shopware_Core_KernelDevDebugContainer.php:14873)
  at Container2TvDsTh\Shopware_Core_KernelDevDebugContainer::Container2TvDsTh\{closure}()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:221)
  at Symfony\Component\EventDispatcher\EventDispatcher->sortListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:78)
  at Symfony\Component\EventDispatcher\EventDispatcher->getListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Content/Flow/Dispatching/FlowDispatcher.php:99)
  at Shopware\Core\Content\Flow\Dispatching\FlowDispatcher->getListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Webhook/WebhookDispatcher.php:119)
  at Shopware\Core\Framework\Webhook\WebhookDispatcher->getListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Event/NestedEventDispatcher.php:64)
  at Shopware\Core\Framework\Event\NestedEventDispatcher->getListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:81)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:343)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getListenersWithoutPriority()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:160)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->getNotCalledListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/DataCollector/EventDataCollector.php:74)
  at Symfony\Component\HttpKernel\DataCollector\EventDataCollector->lateCollect()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/Profiler/Profiler.php:93)
  at Symfony\Component\HttpKernel\Profiler\Profiler->saveProfile()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/EventListener/ProfilerListener.php:129)
  at Symfony\Component\HttpKernel\EventListener\ProfilerListener->onKernelTerminate()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:206)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/EventDispatcher.php:56)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Content/Flow/Dispatching/FlowDispatcher.php:50)
  at Shopware\Core\Content\Flow\Dispatching\FlowDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Webhook/WebhookDispatcher.php:70)
  at Shopware\Core\Framework\Webhook\WebhookDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/shopware/core/Framework/Event/NestedEventDispatcher.php:31)
  at Shopware\Core\Framework\Event\NestedEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:122)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpKernel.php:114)
  at Symfony\Component\HttpKernel\HttpKernel->terminate()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/HttpCache/HttpCache.php:247)
  at Symfony\Component\HttpKernel\HttpCache\HttpCache->terminate()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/http-kernel/Kernel.php:145)
  at Symfony\Component\HttpKernel\Kernel->terminate()
     (/home/vetbwkqc/www.vetipur.de/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:53)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (/home/vetbwkqc/www.vetipur.de/vendor/autoload_runtime.php:29)
  at require_once('/home/vetbwkqc/www.vetipur.de/vendor/autoload_runtime.php')
     (/home/vetbwkqc/www.vetipur.de/public/index.php:11)