Contao-Camp 2024
Ergebnis 1 bis 18 von 18

Thema: Neuer Datensatz in MetaModel: Class name must be a valid object or a string

  1. #1
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard Neuer Datensatz in MetaModel: Class name must be a valid object or a string

    Ich habe ein neues Metamodel angelegt und alles konfiguriert. Wenn ich (mit Administratorrechten) auf das Metamodel klicke und auf "Neuer Datensatz" gehe um den ersten Eintrag zu machen, zeigt Contao diese Fehlermeldung an:

    Code:
    Internal Server Error
    Class name must be a valid object or a string
    In den Logs finde ich diesen Eintrag:
    Code:
    [2019-09-25 23:07:07] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"https://FOO.de/contao?act=create&do=metamodel_mm_people&ref=y5uExurT&rt=fzRKix1xjFMEtArpx8y_spxoJ3KBymrqrUFgnDZomRo","method":"GET"} []
    
    [2019-09-25 23:07:07] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    
    [2019-09-25 23:07:07] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class name must be a valid object or a string at /www/htdocs/w0192c5a/elbehaus/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:409)"} []
    
    [2019-09-25 23:10:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"https://FOO.de/contao?act=create&do=metamodel_mm_people&ref=y5uExurT&rt=fzRKix1xjFMEtArpx8y_spxoJ3KBymrqrUFgnDZomRo","method":"GET"} []
    
    [2019-09-25 23:10:00] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} []
    
    [2019-09-25 23:10:00] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class name must be a valid object or a string at /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:409)"} []
    Ich habe keine Idee, wo ich nun ansetzen kann um den Fehler zu entdecken. Welcher Class name ist hier gemeint?

    Es handelt sich um eine relativ frische Contao 4.4 (LTS) Installation. Von MetaModels habe ich metamodels/bundle_all, metamodels/bundle_attributes, metamodels/bundle_filter und metamodels/attribute_geodistance installiert.

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von maxine Beitrag anzeigen
    Von MetaModels habe ich metamodels/bundle_all, metamodels/bundle_attributes, metamodels/bundle_filter und metamodels/attribute_geodistance installiert.
    Handbuch gelesen?!? https://metamodels.readthedocs.io/de...ion-von-mm-2-1

    in metamodels/bundle_all sind - wie der Name sagt - alle Standardpakete enthalten... also inkl. bundle_filter und bundle_attributes... auch alle translated*

    Du brauchst also nur bundle_all - sofern keine mehrsprachigen Inhalte, nur bundle_start ... noch besser ist es, neben dem core nur die Pakete zu installieren, die benötigt werden.

    geodistance nützt Dir eigentlich nur etwas, wenn auch perimetersearch installiert ist.


    Zum Debugging: bitte per app_dev - siehe Handbuch https://metamodels.readthedocs.io/de...ymfony-toolbar - und dann die Fehlermeldung posten

  3. #3
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Danke, ich hatte die metamodels/bundle_attributes, metamodels/bundle_filter nur in meiner Verzweiflung dazu installiert als der Fehler auftauchte, weil ich herausfinden wollte, ob vielleicht doch etwas im all-Bundle fehlt, das den Fehler wirft. Habe sie nun wieder deinstalliert.

    Danke für den Hinweis wegen filter_perimetersearch - soweit war ich noch gar nicht.

    Den Versuch mit Debugging mach ich und melde mich dann wieder hier.

  4. #4
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    app_dev meldet:

    Code:
    CRITICAL 11:26:44 	php 	Class name must be a valid object or a string
    Show context    Show trace
    CRITICAL 11:26:44 	app 	An exception occurred.
    Show context    Show trace
    CRITICAL 11:26:44 	request 	Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Class name must be a valid object or a string" at /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php line 409
    Show context    Show trace
    Hier die Einzelergebnisse:

    CRITICAL 11:26:44 php Class name must be a valid object or a string
    Show context Show trace

    Code:
      "exception" => FatalThrowableError {#1 ?
        #message: "Class name must be a valid object or a string"
        #code: 0
        #file: "/www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php"
        #line: 409
        #severity: E_ERROR
        trace: {?
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:409 {?
            › $prepareAttributes = $this->prepareWidgetAttributes($model, $property);
            › $widget            = new $class($prepareAttributes, new DcCompat($environment, $model, $property->getName()));
            › 
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:112 {?
            ›     $event
            ›         ->setWidget((new static($event->getEnvironment()))->buildWidget($event->getProperty(), $event->getModel()));
            › }
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:265 {?
            › 
            › $environment->getEventDispatcher()->dispatch($event::NAME, $event);
            › if (!$event->getWidget()) {
            arguments: {?
              $eventName: "dc-general.view.contao2backend.build-widget"
              $event: BuildWidgetEvent { …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:355 {?
            › /** @var Widget $widget */
            › $widget = $this->getWidget($property, $inputValues);
            › if (!$widget) {
            arguments: {?
              $property: "geodistance"
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:493 {?
            › 
            ›     $fields[] = $widgetManager->renderWidget($property->getName(), $isAutoSubmit, $propertyValues);
            › }
            arguments: {?
              $property: "geodistance"
              $ignoreErrors: false
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:804 {?
            › 
            › $fieldSets = $this->buildFieldSet($widgetManager, $palette, $propertyValues);
            › 
            arguments: {?
              $widgetManager: ContaoWidgetManager { …}
              $palette: Palette { …}
              $propertyValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:130 {?
            › 
            ›     return (new EditMask($view, $model, $clone, null, null, $view->breadcrumb()))->execute();
            › }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:92 {?
            › 
            › if (false !== ($response = $this->process($environment))) {
            ›     $event->setResponse($response);
            arguments: {?
              $environment: DefaultEnvironment { …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?
              $event: ActionEvent {#2 …}
              ...: {?}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Controller/DefaultController.php:158 {?
            › $event = new ActionEvent($this->getEnvironment(), $action);
            › $this->getEnvironment()->getEventDispatcher()->dispatch(DcGeneralEvents::ACTION, $event);
            › 
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/metamodels/core/src/BackendIntegration/Module.php:74 {?
            › 
            ›     return $this->dataContainer->getEnvironment()->getController()->handle(new Action($act));
            › }
            arguments: {?
              $action: Action { …}
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:423 {?
            › 
            › \t$this->Template->main .= $objCallback->generate();
            › }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:132 {?
            › 
            › $this->Template->main .= $this->getBackendModule(\Input::get('do'), $picker);
            › $this->Template->title = $this->Template->headline;
            arguments: {?
              $module: "metamodel_mm_people"
              $picker: null
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Controller/BackendController.php:55 {?
            › 
            ›     return $controller->run();
            › }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151 {?
            › // call controller
            › $response = \call_user_func_array($controller, $arguments);
            › 
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68 {?
            › try {
            ›     return $this->handleRaw($request, $type);
            › } catch (\Exception $e) {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200 {?
            › try {
            ›     return $this->getHttpKernel()->handle($request, $type, $catch);
            › } finally {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
              $catch: true
            }
          }
          /www/htdocs/FOO/web/app_dev.php:68 {?
            › $kernel = new ContaoKernel('dev', true);
            › $response = $kernel->handle($request);
            › $response->send();
            arguments: {?
              $request: Request {#4 …}
            }
          }
        }
      }
    ]
    CRITICAL 11:26:44 app An exception occurred.
    Show context Show trace

    Code:
    [?
      "exception" => FatalThrowableError {#1 ?
        #message: "Class name must be a valid object or a string"
        #code: 0
        #file: "/www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php"
        #line: 409
        #severity: E_ERROR
        trace: {?
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:409 {?
            › $prepareAttributes = $this->prepareWidgetAttributes($model, $property);
            › $widget            = new $class($prepareAttributes, new DcCompat($environment, $model, $property->getName()));
            › 
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:112 {?
            ›     $event
            ›         ->setWidget((new static($event->getEnvironment()))->buildWidget($event->getProperty(), $event->getModel()));
            › }
            arguments: {?
              $property: DefaultProperty { …}
              $model: Model { …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?
              $event: ActionEvent {#2 …}
              ...: {?
                "dc-general.action"
                TraceableEventDispatcher {#3 …}
              }
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?
              $event: ActionEvent {#2 …}
              $eventName: "dc-general.action"
              $dispatcher: TraceableEventDispatcher {#3 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:265 {?
            › 
            › $environment->getEventDispatcher()->dispatch($event::NAME, $event);
            › if (!$event->getWidget()) {
            arguments: {?
              $eventName: "dc-general.view.contao2backend.build-widget"
              $event: BuildWidgetEvent { …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:355 {?
            › /** @var Widget $widget */
            › $widget = $this->getWidget($property, $inputValues);
            › if (!$widget) {
            arguments: {?
              $property: "geodistance"
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:493 {?
            › 
            ›     $fields[] = $widgetManager->renderWidget($property->getName(), $isAutoSubmit, $propertyValues);
            › }
            arguments: {?
              $property: "geodistance"
              $ignoreErrors: false
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:804 {?
            › 
            › $fieldSets = $this->buildFieldSet($widgetManager, $palette, $propertyValues);
            › 
            arguments: {?
              $widgetManager: ContaoWidgetManager { …}
              $palette: Palette { …}
              $propertyValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:130 {?
            › 
            ›     return (new EditMask($view, $model, $clone, null, null, $view->breadcrumb()))->execute();
            › }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:92 {?
            › 
            › if (false !== ($response = $this->process($environment))) {
            ›     $event->setResponse($response);
            arguments: {?
              $environment: DefaultEnvironment { …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?
              $event: ActionEvent {#2 …}
              ...: {?
                "dc-general.action"
                TraceableEventDispatcher {#3 …}
              }
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?
              $event: ActionEvent {#2 …}
              $eventName: "dc-general.action"
              $dispatcher: TraceableEventDispatcher {#3 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Controller/DefaultController.php:158 {?
            › $event = new ActionEvent($this->getEnvironment(), $action);
            › $this->getEnvironment()->getEventDispatcher()->dispatch(DcGeneralEvents::ACTION, $event);
            › 
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/metamodels/core/src/BackendIntegration/Module.php:74 {?
            › 
            ›     return $this->dataContainer->getEnvironment()->getController()->handle(new Action($act));
            › }
            arguments: {?
              $action: Action { …}
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:423 {?
            › 
            › \t$this->Template->main .= $objCallback->generate();
            › }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:132 {?
            › 
            › $this->Template->main .= $this->getBackendModule(\Input::get('do'), $picker);
            › $this->Template->title = $this->Template->headline;
            arguments: {?
              $module: "metamodel_mm_people"
              $picker: null
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Controller/BackendController.php:55 {?
            › 
            ›     return $controller->run();
            › }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151 {?
            › // call controller
            › $response = \call_user_func_array($controller, $arguments);
            › 
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68 {?
            › try {
            ›     return $this->handleRaw($request, $type);
            › } catch (\Exception $e) {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200 {?
            › try {
            ›     return $this->getHttpKernel()->handle($request, $type, $catch);
            › } finally {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
              $catch: true
            }
          }
          /www/htdocs/FOO/web/app_dev.php:68 {?
            › $kernel = new ContaoKernel('dev', true);
            › $response = $kernel->handle($request);
            › $response->send();
            arguments: {?
              $request: Request {#4 …}
            }
          }
        }
      }
    ]

    CRITICAL 11:26:44 request Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableEr ror: "Class name must be a valid object or a string" at /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php line 409

    Code:
    Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Class name must be a valid object or a string" at /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php line 409
    Hide context    Show trace
    
    [?
      "exception" => FatalThrowableError {#1 ?
        #message: "Class name must be a valid object or a string"
        #code: 0
        #file: "/www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php"
        #line: 409
        #severity: E_ERROR
        trace: {?
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:409 {?
            › $prepareAttributes = $this->prepareWidgetAttributes($model, $property);
            › $widget            = new $class($prepareAttributes, new DcCompat($environment, $model, $property->getName()));
            › 
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/Subscriber/WidgetBuilder.php:112 {?
            ›     $event
            ›         ->setWidget((new static($event->getEnvironment()))->buildWidget($event->getProperty(), $event->getModel()));
            › }
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?}
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?
              $event: ActionEvent {#2 …}
              $eventName: "dc-general.action"
              $dispatcher: TraceableEventDispatcher {#3 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:265 {?
            › 
            › $environment->getEventDispatcher()->dispatch($event::NAME, $event);
            › if (!$event->getWidget()) {
            arguments: {?
              $eventName: "dc-general.view.contao2backend.build-widget"
              $event: BuildWidgetEvent { …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ContaoWidgetManager.php:355 {?
            › /** @var Widget $widget */
            › $widget = $this->getWidget($property, $inputValues);
            › if (!$widget) {
            arguments: {?
              $property: "geodistance"
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:493 {?
            › 
            ›     $fields[] = $widgetManager->renderWidget($property->getName(), $isAutoSubmit, $propertyValues);
            › }
            arguments: {?
              $property: "geodistance"
              $ignoreErrors: false
              $inputValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/EditMask.php:804 {?
            › 
            › $fieldSets = $this->buildFieldSet($widgetManager, $palette, $propertyValues);
            › 
            arguments: {?
              $widgetManager: ContaoWidgetManager { …}
              $palette: Palette { …}
              $propertyValues: null
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:130 {?
            › 
            ›     return (new EditMask($view, $model, $clone, null, null, $view->breadcrumb()))->execute();
            › }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ActionHandler/CreateHandler.php:92 {?
            › 
            › if (false !== ($response = $this->process($environment))) {
            ›     $event->setResponse($response);
            arguments: {?
              $environment: DefaultEnvironment { …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115 {?
            › 
            › \call_user_func($this->listener, $event, $eventName, $dispatcher);
            › 
            arguments: {?
              $event: ActionEvent {#2 …}
              ...: {?
                "dc-general.action"
                TraceableEventDispatcher {#3 …}
              }
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214 {?
            ›     }
            ›     \call_user_func($listener, $event, $eventName, $this);
            › }
            arguments: {?
              $event: ActionEvent {#2 …}
              $eventName: "dc-general.action"
              $dispatcher: TraceableEventDispatcher {#3 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44 {?
            › if ($listeners = $this->getListeners($eventName)) {
            ›     $this->doDispatch($listeners, $eventName, $event);
            › }
            arguments: {?
              $listeners: [ …21]
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143 {?
            › try {
            ›     $this->dispatcher->dispatch($eventName, $event);
            › } finally {
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/contao-community-alliance/dc-general/src/Controller/DefaultController.php:158 {?
            › $event = new ActionEvent($this->getEnvironment(), $action);
            › $this->getEnvironment()->getEventDispatcher()->dispatch(DcGeneralEvents::ACTION, $event);
            › 
            arguments: {?
              $eventName: "dc-general.action"
              $event: ActionEvent {#2 …}
            }
          }
          /www/htdocs/FOO/vendor/metamodels/core/src/BackendIntegration/Module.php:74 {?
            › 
            ›     return $this->dataContainer->getEnvironment()->getController()->handle(new Action($act));
            › }
            arguments: {?
              $action: Action { …}
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:423 {?
            › 
            › \t$this->Template->main .= $objCallback->generate();
            › }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:132 {?
            › 
            › $this->Template->main .= $this->getBackendModule(\Input::get('do'), $picker);
            › $this->Template->title = $this->Template->headline;
            arguments: {?
              $module: "metamodel_mm_people"
              $picker: null
            }
          }
          /www/htdocs/FOO/vendor/contao/core-bundle/src/Controller/BackendController.php:55 {?
            › 
            ›     return $controller->run();
            › }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151 {?
            › // call controller
            › $response = \call_user_func_array($controller, $arguments);
            › 
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68 {?
            › try {
            ›     return $this->handleRaw($request, $type);
            › } catch (\Exception $e) {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
            }
          }
          /www/htdocs/FOO/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200 {?
            › try {
            ›     return $this->getHttpKernel()->handle($request, $type, $catch);
            › } finally {
            arguments: {?
              $request: Request {#4 …}
              $type: 1
              $catch: true
            }
          }
          /www/htdocs/FOO/web/app_dev.php:68 {?
            › $kernel = new ContaoKernel('dev', true);
            › $response = $kernel->handle($request);
            › $response->send();
            arguments: {?
              $request: Request {#4 …}
            }
          }
        }
      }
    ]
    - - - Aktualisiert - - -

    Sehe ich es richtig, dass der Verursacher im geodistance liegt?

  5. #5
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Mir erschließt sich hier in der Konfiguration kein Fehler bei geodistance?
    Templates von MM habe ich noch nicht modifiziert.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    1.) entferne geodistance (Installtool nicht vergessen!)
    2.) wenn Fehler noch da, dann bei app_dev das kopieren, was bei Stacktrace steht

  7. #7
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Ich habe es aus dem Contao Manager entfernt und auch das entsprechende geodistance Attribut aus dem MM komplett gelöscht.
    Jetzt kann man ohne Fehler einen neuen Datensatz anlegen.

    Es lag also daran. Ich kann aber nicht nachvollziehen, was ich ursprünglich bei der Konfiguration falsch gemacht habe (siehe Screenshots).

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    geodistance sollte perimetersearch mit installieren - ggf. ist hier was schief...

  9. #9
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Soll ich das irgendwo auf Github als potentiellen Bug melden?

  10. #10

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    btw: was hattest Du mit geodistance vor?

  12. #12
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Ich möchte eine Umkreissuche machen. Nutzer können ihre PLZ eingeben und sich dann alle im mm_people gespeicherten Personen in einem bestimmten Umkreis davon ausgeben lassen.

  13. #13

  14. #14
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    o.k. - also hast Du perimetersearch auch konfiguriert (Filterregel)

    wann genau kommt die Fehlermeldung - also bei welcher Aktion?

  15. #15
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Ich muss es jetzt erst wieder installieren, da ich auf deinen Hinweis hin das alles entfernt hatte
    Mach ich gleich und melde mich dann nochmal deswegen.

  16. #16
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    Bug konnte ich nachvollziehen - geodistance ist ein "virtuelles Attribut", da hier nur eine Berechnung ausgegeben wird und in der Tabelle nicht zu speichern gibt...

    Workaround: geodistance aus der Eingabemaske entfernen...


    btw: perimeterseach wird korrekt mit implementiert...

  17. #17
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Danke, so probiere ich es.

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    sofern du eine automatische Adressauflösung haben möchtest, dann bitte bei geodistace bei Lookup "Koordinateneingabe" entfernen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •