MetaModels / core

MetaModels Core Module
GNU Lesser General Public License v3.0
96 stars 42 forks source link

Warning bei Filter in Eingabemasken #852

Closed asaage closed 9 years ago

asaage commented 9 years ago

Alle Eingabemasken, für die "filter" im Panellayout definiert sind werfen seit neuestem folgende Warnung:

Warning: Invalid argument supplied for foreach() in system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Panel/DefaultFilterElement.php on line 203
#0 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Panel/DefaultFilterElement.php(203): __error(2, 'Invalid argumen...', '/var/www/vhosts...', 203, Array)
#1 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/PanelRenderer.php(81): ContaoCommunityAlliance\DcGeneral\Panel\DefaultFilterElement->render(Object(ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ContaoBackendViewTemplate))
#2 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/PanelRenderer.php(153): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\PanelRenderer->renderPanelElement(Object(ContaoCommunityAlliance\DcGeneral\Panel\DefaultFilterElement), 'even first')
#3 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/PanelRenderer.php(182): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\PanelRenderer->renderPanelRow(Object(ContaoCommunityAlliance\DcGeneral\Panel\DefaultPanel), Array)
#4 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(1401): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\PanelRenderer->render(Array)
#5 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/ListView.php(318): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->panel()
#6 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ListView->showAll(Object(ContaoCommunityAlliance\DcGeneral\Action))
#7 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(143): call_user_func_array(Array, Array)
#8 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->handleAction(Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
#9 system/modules/symfony-event-dispatcher/classes/EventDispatcher.php(168): call_user_func(Array, Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
#10 system/modules/symfony-event-dispatcher/classes/EventDispatcher.php(53): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
#11 system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Controller/DefaultController.php(122): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
#12 system/modules/metamodels/classes/src/MetaModels/BackendIntegration/Module.php(75): ContaoCommunityAlliance\DcGeneral\Controller\DefaultController->handle(Object(ContaoCommunityAlliance\DcGeneral\Action))
#13 system/modules/core/classes/Backend.php(423): MetaModels\BackendIntegration\Module->generate()
#14 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('metamodel_mm_ex...')
#15 contao/main.php(20): Contao\BackendMain->run()
#16 {main}

Die Filter-selectbox bleibt leer. Es scheint unabhängig von der Art der filterbaren Attributes zu sein.

discordier commented 9 years ago

Siehe #853, sollte mit contao-community-alliance/dc-general@f678d13 behoben sein.

hh-com commented 9 years ago

Danke, Warnung wurde behoben und die Filter werden wieder korrekt angezeigt. Das Ticket #853 allerdings nicht. Die Anzahl der angezeigten Datensätze kann nicht eingestellt werden. Es wird im Select zwar die richtige Anzahl der Datensätze angezeigt, wenn ein Filter ausgewählt wurde, angezeigt werden aber trotzdem alle.

Mit dem Filter selbst dürfte das nichts zu tun haben, denn wird dieser entfernt, ist es auch nicht möglich die Anzahl zu limitieren.

asaage commented 9 years ago

jetzt ist der Wurm drinn. einige Filter funktionieren andere nicht, beim Klick auf "Mehrere Bearbeiten" alle Warnungen wieder da... :reopen

cyberlussi commented 9 years ago

Hi,

Ich habe ein tags attribute "Gruppenzugehörigkeit" als filterbar definiert. die Warnung erscheint nicht mehr nach der Installation von contao-community-alliance/dc-general@220dbbcc.

Dafür allerdings:

discordier commented 9 years ago

Nun mischen wir hier aber eifrig issues... @cyberlussi, @asaage Bitte nochmal genau beschreiben was genau nun mit der aktuellsten Version nun nicht funktioniert.

cyberlussi commented 9 years ago

contao-community-alliance/dc-general dev-develop (dfca095e) metamodels/core dev-master (4bcb7e12)

Filter funktioniert! Keine Warnings.

asaage commented 9 years ago

liefert folgendes Testergebnis:

Keine Warnungen mehr.