cross-solution / YAWIK

YAWIK is a web application. It can be used as an ATS applicant tracking system or as a jobboard.
https://yawik.org
MIT License
124 stars 67 forks source link

Installation "fails", if a valid cookie is available #370

Closed cbleek closed 6 years ago

cbleek commented 7 years ago

By pressing the install button, all cookies should be invalidated

cbleek commented 6 years ago

If I force a new installation by renaming mv yawik.config.global.php yawik.config.global.php.bak, I get the following error after the installation.

Source file

File: .../YAWIK/module/Auth/src/Auth/Entity/User.php:424

414:            if (!$this->settings) {
415:                $this->settings = new ArrayCollection();
416:            }
417:    
418:            foreach ($this->settings as $settings) {
419:                if ($settings->moduleName == $module) {
420:                    return $settings;
421:                }
422:            }
423:    
424:            $settings = $this->settingsEntityResolver->getNewSettingsEntity($module);
425:            $this->settings->add($settings);
426:            return $settings;
427:        }
428:    
Call stack

.../YAWIK/module/Core/src/Core/I18n/Locale.php:48   source  Auth\Entity\User->getSettings()

.../Core/src/Core/Listener/LanguageRouteListener.php:164    source  Core\I18n\Locale->detectLanguage()

.../Core/src/Core/Listener/LanguageRouteListener.php:141    source  Core\Listener\LanguageRouteListener->detectLanguage()

.../zend-eventmanager/src/EventManager.php:322  source  Core\Listener\LanguageRouteListener->onDispatchError()

.../zend-eventmanager/src/EventManager.php:171  source  Zend\EventManager\EventManager->triggerListeners()

.../zendframework/zend-mvc/src/RouteListener.php:56 source  Zend\EventManager\EventManager->triggerEvent()

.../zend-eventmanager/src/EventManager.php:322  source  Zend\Mvc\RouteListener->onRoute()

.../zend-eventmanager/src/EventManager.php:179  source  Zend\EventManager\EventManager->triggerListeners()

.../vendor/zendframework/zend-mvc/src/Application.php:311   source  Zend\EventManager\EventManager->triggerEventUntil()

/home/cbleek/Projects/YAWIK/public/index.php:50 source  Zend\Mvc\Application->run()

After removing the cookie, yawik is working as expected.