1313
1414namespace Pimcore \Bundle \StudioBackendBundle \Bundle \CustomReport \Hydrator ;
1515
16+ use Exception ;
1617use Pimcore \Bundle \CustomReportsBundle \Tool \Config ;
1718use Pimcore \Bundle \CustomReportsBundle \Tool \Config \ColumnInformation ;
1819use Pimcore \Bundle \StudioBackendBundle \Bundle \CustomReport \Schema \CustomReportColumnConfiguration ;
@@ -61,10 +62,10 @@ public function getCustomReportColumnConfiguration(Config $report): array
6162 $ column ['displayType ' ] ?? null ,
6263 $ column ['filter ' ] ?? null ,
6364 $ column ['filter_drilldown ' ] ?? null ,
64- $ metadata? ->isDisableOrderBy(),
65- $ metadata? ->isDisableFilterable(),
66- $ metadata? ->isDisableDropdownFilterable(),
67- $ metadata? ->isDisableLabel()
65+ $ metadata && $ metadata ->isDisableOrderBy (),
66+ $ metadata && $ metadata ->isDisableFilterable (),
67+ $ metadata && $ metadata ->isDisableDropdownFilterable (),
68+ $ metadata && $ metadata ->isDisableLabel ()
6869 );
6970 }
7071
@@ -74,9 +75,14 @@ public function getCustomReportColumnConfiguration(Config $report): array
7475 private function getMetadataMap (Config $ report ): array
7576 {
7677 $ adapter = $ this ->adapterService ->getAdapter ($ report );
77- $ metadata = $ adapter ->getColumnsWithMetadata ($ report ->getDataSourceConfig ());
78- $ columnNames = array_map (static fn ($ column ) => $ column ->getName (), $ metadata );
7978
80- return array_combine ($ columnNames , $ metadata );
79+ try {
80+ $ metadata = $ adapter ->getColumnsWithMetadata ($ report ->getDataSourceConfig ());
81+ $ columnNames = array_map (static fn ($ column ) => $ column ->getName (), $ metadata );
82+
83+ return array_combine ($ columnNames , $ metadata );
84+ } catch (Exception ) {
85+ return [];
86+ }
8187 }
8288}
0 commit comments