Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[9.0.1] Dashboard: Can't view listing of any Express entities that have an association #10091

Closed
danielgwood opened this issue Nov 18, 2021 · 5 comments

Comments

@danielgwood
Copy link

Since upgrading to 9.0.1 (or perhaps it was 9.0.0, unfortunately I didn't test this last week), I am unable to view the list of existing Express entities when the entity has one or more associations. Entities with no associations seem to work fine, but if they have an association I can't even get at the form to see the association type.

Here's the error I get when trying to view a list of entries (e.g. /dashboard/express/entries/results/UUID):

TypeError thrown with message "Argument 2 passed to Concrete\Core\Search\Result\Column::__construct() must be an instance of Concrete\Core\Search\Column\Column or null, instance of __PHP_Incomplete_Class given, called in /concrete/src/Search/Result/Result.php on line 137"

Stacktrace:
#28 TypeError in /concrete/src/Search/Result/Column.php:64
#27 Concrete\Core\Search\Result\Column:__construct in /concrete/src/Search/Result/Result.php:137
#26 Concrete\Core\Search\Result\Result:getColumnDetails in /concrete/src/Search/Result/Result.php:127
#25 Concrete\Core\Search\Result\Result:getColumns in /concrete/single_pages/dashboard/express/entries/entries.php:14
#24 include in /concrete/src/View/View.php:295
#23 Concrete\Core\View\View:renderInnerContents in /concrete/src/View/View.php:273
#22 Concrete\Core\View\View:renderViewContents in /concrete/src/View/AbstractView.php:164
#21 Concrete\Core\View\AbstractView:render in /concrete/src/Http/ResponseFactory.php:154
#20 Concrete\Core\Http\ResponseFactory:view in /concrete/src/Http/ResponseFactory.php:221
#19 Concrete\Core\Http\ResponseFactory:controller in /concrete/src/Http/ResponseFactory.php:373
#18 Concrete\Core\Http\ResponseFactory:collection in /concrete/src/Http/DefaultDispatcher.php:132
#17 Concrete\Core\Http\DefaultDispatcher:handleDispatch in /concrete/src/Http/DefaultDispatcher.php:60
#16 Concrete\Core\Http\DefaultDispatcher:dispatch in /concrete/src/Http/Middleware/DispatcherDelegate.php:39
#15 Concrete\Core\Http\Middleware\DispatcherDelegate:next in /concrete/src/Http/Middleware/FrameOptionsMiddleware.php:39
#14 Concrete\Core\Http\Middleware\FrameOptionsMiddleware:process in /concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#13 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /concrete/src/Http/Middleware/StrictTransportSecurityMiddleware.php:36
#12 Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware:process in /concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#11 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /concrete/src/Http/Middleware/ContentSecurityPolicyMiddleware.php:36
#10 Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware:process in /concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#9 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /concrete/src/Http/Middleware/CookieMiddleware.php:35
#8 Concrete\Core\Http\Middleware\CookieMiddleware:process in /concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#7 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /concrete/src/Http/Middleware/ApplicationMiddleware.php:29
#6 Concrete\Core\Http\Middleware\ApplicationMiddleware:process in /concrete/src/Http/Middleware/MiddlewareDelegate.php:50
#5 Concrete\Core\Http\Middleware\MiddlewareDelegate:next in /concrete/src/Http/Middleware/MiddlewareStack.php:86
#4 Concrete\Core\Http\Middleware\MiddlewareStack:process in /concrete/src/Http/DefaultServer.php:85
#3 Concrete\Core\Http\DefaultServer:handleRequest in /concrete/src/Foundation/Runtime/Run/DefaultRunner.php:125
#2 Concrete\Core\Foundation\Runtime\Run\DefaultRunner:run in /concrete/src/Foundation/Runtime/DefaultRuntime.php:102
#1 Concrete\Core\Foundation\Runtime\DefaultRuntime:run in /concrete/dispatcher.php:45
#0 require in /index.php:3

If I try to customize the search/listing on one of these (I was thinking I might remove the association from there), this results in:

Whoops\Exception\ErrorException thrown with message "Concrete\Core\Search\Column\Set::contains(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Concrete\Core\Express\Search\Column\AssociationColumn" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition"

Stacktrace:
#2 Whoops\Exception\ErrorException in /concrete/src/Search/Column/Set.php:121
#1 Whoops\Run:handleError in /concrete/vendor/filp/whoops/src/Whoops/Run.php:486
#0 Whoops\Run:handleShutdown in [internal]:0

These are not particularly complex Express objects; the simplest has just one text field and a Many-To-One association with another express object, but even that one shows this issue.

Interestingly, if I add entries (having recreated the URL for that page in the dashboard), that works fine, and I can also view the created entry, just not in the listing.

Environment info

Concrete CMS
Version
"9.0.1"
Installed Version
"9.0.1"
Concrete Configuration
concrete.version
"9.0.1"
concrete.version_installed
"9.0.1"
concrete.version_db
"20211104161958"
concrete.installed
"true"
concrete.locale
"en_US"
concrete.charset
"UTF-8"
concrete.charset_bom
""
concrete.maintenance_mode
"false"
concrete.debug.display_errors
"true"
concrete.debug.detail
"debug"
concrete.debug.error_reporting
"null"
concrete.debug.hide_keys
"[]"
concrete.proxy.host
"null"
concrete.proxy.port
"null"
concrete.proxy.user
"null"
concrete.proxy.password
"
"
concrete.upload.extensions
".flv;.jpg;.gif;.jpeg;.ico;.docx;.xla;.png;.psd;.swf;.doc;.txt;.xls;.xlsx;.csv;.pdf;.tiff;.rtf;.m4a;.mov;.wmv;.mpeg;.mpg;.wav;.3gp;.avi ▶"
concrete.upload.extensions_denylist
".php;.php2;.php3;.php4;.php5;.php7;.php8;.phtml;.phar;.htaccess;.pl;.phpsh;.pht;.shtml;.cgi"
concrete.upload.chunking.enabled
"true"
concrete.upload.chunking.chunkSize
"null"
concrete.export.csv.include_bom
"false"
concrete.export.csv.datetime_format
"ATOM"
concrete.interface.panel.page_relations
"false"
concrete.mail.method
"PHP_MAIL"
concrete.mail.methods.smtp.server
""
concrete.mail.methods.smtp.port
""
concrete.mail.methods.smtp.username
""
concrete.mail.methods.smtp.password
""
concrete.mail.methods.smtp.encryption
""
concrete.mail.methods.smtp.messages_per_connection
"null"
concrete.mail.methods.smtp.helo_domain
"localhost"
concrete.cache.enabled
"true"
concrete.cache.lifetime
"21600"
concrete.cache.overrides
"true"
concrete.cache.blocks
"true"
concrete.cache.theme_css
"true"
concrete.cache.pages
"blocks"
concrete.cache.doctrine_dev_mode
"false"
concrete.cache.full_page_lifetime
"default"
concrete.cache.full_page_lifetime_value
"null"
concrete.cache.full_contents_assets_hash
"false"
concrete.cache.directory
"/home/foobar/public_html/application/files/cache"
concrete.cache.directory_relative
"null"
concrete.cache.page.directory
"/home/foobar/public_html/application/files/cache/pages"
concrete.cache.page.adapter
"file"
concrete.cache.levels.overrides.drivers.core_ephemeral.class
"\Stash\Driver\Ephemeral"
concrete.cache.levels.overrides.drivers.core_filesystem.class
"Concrete\Core\Cache\Driver\FileSystemStashDriver"
concrete.cache.levels.overrides.drivers.core_filesystem.options.path
"/home/foobar/public_html/application/files/cache/overrides"
concrete.cache.levels.overrides.drivers.core_filesystem.options.dirPermissions
"493"
concrete.cache.levels.overrides.drivers.core_filesystem.options.filePermissions
"420"
concrete.cache.levels.overrides.drivers.redis.class
"Concrete\Core\Cache\Driver\RedisStashDriver"
concrete.cache.levels.overrides.drivers.redis.options.prefix
"concrete_overrides"
concrete.cache.levels.overrides.drivers.redis.options.database
"0"
concrete.cache.levels.overrides.preferred_driver
"core_filesystem"
concrete.cache.levels.expensive.drivers.core_ephemeral.class
"\Stash\Driver\Ephemeral"
concrete.cache.levels.expensive.drivers.core_filesystem.class
"Concrete\Core\Cache\Driver\FileSystemStashDriver"
concrete.cache.levels.expensive.drivers.core_filesystem.options.path
"/home/foobar/public_html/application/files/cache/expensive"
concrete.cache.levels.expensive.drivers.core_filesystem.options.dirPermissions
"493"
concrete.cache.levels.expensive.drivers.core_filesystem.options.filePermissions
"420"
concrete.cache.levels.expensive.drivers.redis.class
"Concrete\Core\Cache\Driver\RedisStashDriver"
concrete.cache.levels.expensive.drivers.redis.options.prefix
"concrete_expensive"
concrete.cache.levels.expensive.drivers.redis.options.database
"0"
concrete.cache.levels.expensive.preferred_driver
"core_filesystem"
concrete.cache.levels.object.drivers.core_ephemeral.class
"\Stash\Driver\Ephemeral"
concrete.cache.levels.object.drivers.redis.class
"Concrete\Core\Cache\Driver\RedisStashDriver"
concrete.cache.levels.object.drivers.redis.options.prefix
"concrete_object"
concrete.cache.levels.object.drivers.redis.options.database
"0"
concrete.cache.levels.object.preferred_driver
"core_ephemeral"
concrete.cache.clear.thumbnails
"false"
concrete.cache.assets
"true"
concrete.design.enable_custom
"true"
concrete.design.enable_layouts
"true"
concrete.processes.logging.method
"none"
concrete.processes.logging.file.directory
""
concrete.processes.scheduler.enable
"false"
concrete.processes.delete_threshold
"7"
concrete.messenger.default_bus
"default"
concrete.messenger.buses.default.default_middleware
"true"
concrete.messenger.routing.Concrete\Core\Foundation\Command\AsyncCommandInterface.0
"async"
concrete.messenger.transports.0
"Concrete\Core\Messenger\Transport\DefaultAsync\DefaultAsyncTransport"
concrete.messenger.transports.1
"Concrete\Core\Messenger\Transport\DefaultAsync\DefaultSyncTransport"
concrete.messenger.consume.method
"app"
concrete.messenger.polling_batch.default
"10"
concrete.messenger.polling_batch.rescan_file
"5"
concrete.messenger.polling_batch.delete_page
"100"
concrete.messenger.polling_batch.delete_page_forever
"100"
concrete.messenger.polling_batch.copy_page
"10"
concrete.events.broadcast.driver
""
concrete.log.emails
"0"
concrete.log.errors
"0"
concrete.log.spam
"false"
concrete.log.api
"0"
concrete.log.enable_dashboard_report
"false"
concrete.log.configuration.mode
"simple"
concrete.log.configuration.simple.core_logging_level
"NOTICE"
concrete.log.configuration.simple.handler
"database"
concrete.log.configuration.simple.file.file
"null"
concrete.log.queries.log
"0"
concrete.log.queries.clear_on_reload
"0"
concrete.jobs.enable_scheduling
"true"
concrete.filesystem.temp_directory
"null"
concrete.filesystem.permissions.file
"420"
concrete.filesystem.permissions.directory
"493"
concrete.email.enabled
"true"
concrete.email.default.address
""
concrete.email.default.name
"fffffff"
concrete.email.form_block.address
"
"
concrete.email.forgot_password.address
"
*****************************"
concrete.email.forgot_password.name
"Webmaster"
concrete.email.register_notification.address
"fffffff"
concrete.email.register_notification.name
"null"
concrete.email.validate_registration.address
""
concrete.email.validate_registration.name
""
concrete.email.workflow_notification.address
""
concrete.email.workflow_notification.name
""
concrete.form.store_form_submissions
"auto"
concrete.marketplace.enabled
"false"
concrete.marketplace.request_timeout
"30"
concrete.marketplace.token
"null"
concrete.marketplace.site_token
"null"
concrete.marketplace.intelligent_search
"true"
concrete.marketplace.log_requests
"false"
concrete.external.intelligent_search_help
"false"
concrete.external.news
"false"
concrete.external.news_overlay
"false"
concrete.misc.user_timezones
"false"
concrete.misc.package_backup_directory
"/home/foobar/public_html/application/files/trash"
concrete.misc.display_package_delete_button
"true"
concrete.misc.enable_progressive_page_reindex
"true"
concrete.misc.mobile_theme_id
"0"
concrete.misc.sitemap_approve_immediately
"true"
concrete.misc.enable_translate_locale_en_us
"false"
concrete.misc.page_search_index_lifetime
"259200"
concrete.misc.enable_trash_can
"true"
concrete.misc.default_jpeg_image_compression
"70"
concrete.misc.default_png_image_compression
"9"
concrete.misc.default_thumbnail_format
"auto"
concrete.misc.inplace_image_operations_limit
"4194304"
concrete.misc.basic_thumbnailer_generation_strategy
"now"
concrete.misc.require_version_comments
"false"
concrete.misc.enable_move_blocktypes_across_sets
"false"
concrete.misc.generator_tag_display_in_header
"false"
concrete.misc.access_entity_updated
"1565081812"
concrete.misc.latest_version
"8.5.6"
concrete.misc.seen_introduction
"true"
concrete.misc.do_page_reindex_check
"false"
concrete.misc.favicon_fid
"402"
concrete.misc.iphone_home_screen_thumbnail_fid
"403"
concrete.misc.modern_tile_thumbnail_fid
"404"
concrete.misc.modern_tile_thumbnail_bgcolor
"rgb(236, 123, 24)"
concrete.misc.login_redirect
"DESKTOP"
concrete.misc.app_version_display_in_header
"0"
concrete.theme.compress_preprocessor_output
"true"
concrete.theme.generate_less_sourcemap
"false"
concrete.updates.enable_auto_update_packages
"false"
concrete.updates.enable_permissions_protection
"true"
concrete.updates.check_threshold
"172800"
concrete.updates.services.get_available_updates
"https://marketplace.concretecms.com/tools/update_core"
concrete.updates.services.inspect_update
"https://marketplace.concretecms.com/tools/inspect_update"
concrete.updates.skip_core
"false"
concrete.paths.trash
"/!trash"
concrete.paths.drafts
"/!drafts"
concrete.icons.page_template.width
"120"
concrete.icons.page_template.height
"90"
concrete.icons.theme_thumbnail.width
"120"
concrete.icons.theme_thumbnail.height
"90"
concrete.icons.file_manager_listing.handle
"file_manager_listing"
concrete.icons.file_manager_listing.width
"120"
concrete.icons.file_manager_listing.height
"120"
concrete.icons.file_manager_detail.handle
"file_manager_detail"
concrete.icons.file_manager_detail.width
"500"
concrete.icons.file_manager_detail.height
"500"
concrete.icons.user_avatar.width
"80"
concrete.icons.user_avatar.height
"80"
concrete.icons.user_avatar.default
"/concrete/images/avatar_none.png"
concrete.file_manager.images.use_exif_data_to_rotate_images
"false"
concrete.file_manager.images.manipulation_library
"imagick"
concrete.file_manager.images.create_high_dpi_thumbnails
"true"
concrete.file_manager.images.preview_image_size
"small"
concrete.file_manager.images.preview_image_popover
"true"
concrete.file_manager.images.svg_sanitization.action
"sanitize"
concrete.file_manager.images.svg_sanitization.allowed_tags
""
concrete.file_manager.images.svg_sanitization.allowed_attributes
""
concrete.file_manager.items_per_page_options.0
"10"
concrete.file_manager.items_per_page_options.1
"25"
concrete.file_manager.items_per_page_options.2
"50"
concrete.file_manager.items_per_page_options.3
"100"
concrete.file_manager.items_per_page_options.4
"250"
concrete.file_manager.results
"10"
concrete.file_manager.restrict_max_width
"2000"
concrete.file_manager.restrict_max_height
"2000"
concrete.search_users.results
"10"
concrete.sitemap_xml.file
"sitemap.xml"
concrete.sitemap_xml.frequency
"weekly"
concrete.sitemap_xml.priority
"0.5"
concrete.accessibility.toolbar_titles
"false"
concrete.accessibility.toolbar_large_font
"false"
concrete.accessibility.toolbar_tooltips
"true"
concrete.i18n.choose_language_login
"null"
concrete.i18n.auto_install_package_languages
"true"
concrete.i18n.community_translation.entry_point
"https://translate.concretecms.org/api"
concrete.i18n.community_translation.api_token
""
concrete.i18n.community_translation.progress_limit
"60"
concrete.i18n.community_translation.cache_lifetime
"3600"
concrete.i18n.community_translation.package_url
"https://translate.concretecms.org/translate/package"
concrete.urls.concrete
"http://marketplace.concretecms.com"
concrete.urls.concrete_secure
"https://marketplace.concretecms.com"
concrete.urls.background_feed
"//backgroundimages.concrete5.org/wallpaper"
concrete.urls.privacy_policy
"//www.concretecms.com/about/legal/privacy-policy"
concrete.urls.background_feed_secure
"https://backgroundimages.concrete5.org/wallpaper"
concrete.urls.background_info
"http://backgroundimages.concrete5.org/get_image_data.php"
concrete.urls.videos
"https://www.youtube.com/user/concrete5cms/videos"
concrete.urls.activity_slots
"https://marketing.concretecms.com/ccm/marketing/activity_slots"
concrete.urls.help.developer
"https://documentation.concretecms.org/developers"
concrete.urls.help.user
"https://documentation.concretecms.org/user-guide"
concrete.urls.help.forum
"https://forums.concretecms.org"
concrete.urls.help.remote_search
"https://documentation.concretecms.org/ccm/documentation/remote_search"
concrete.urls.paths.site_page
"/private/sites"
concrete.urls.paths.marketplace.projects
"/profile/projects/"
concrete.urls.paths.marketplace.connect
"/marketplace/connect"
concrete.urls.paths.marketplace.connect_success
"/marketplace/connect/-/connected"
concrete.urls.paths.marketplace.connect_validate
"/marketplace/connect/-/validate"
concrete.urls.paths.marketplace.connect_new_token
"/marketplace/connect/-/generate_token"
concrete.urls.paths.marketplace.checkout
"/cart/-/add"
concrete.urls.paths.marketplace.purchases
"/marketplace/connect/-/get_available_licenses"
concrete.urls.paths.marketplace.item_information
"/marketplace/connect/-/get_item_information"
concrete.urls.paths.marketplace.item_free_license
"/marketplace/connect/-/enable_free_license"
concrete.urls.paths.marketplace.remote_item_list
"/marketplace/"
concrete.white_label.logo
"false"
concrete.white_label.name
"false"
concrete.white_label.background_image
"none"
concrete.white_label.background_url
"false"
concrete.white_label.dashboard_background
"false"
concrete.session.name
"CONCRETE"
concrete.session.handler
"file"
concrete.session.redis.database
"1"
concrete.session.save_path
"null"
concrete.session.max_lifetime
"7200"
concrete.session.gc_probability
"1"
concrete.session.gc_divisor
"100"
concrete.session.cookie.cookie_path
"false"
concrete.session.cookie.cookie_lifetime
"0"
concrete.session.cookie.cookie_domain
"false"
concrete.session.cookie.cookie_secure
"false"
concrete.session.cookie.cookie_httponly
"true"
concrete.session.cookie.cookie_raw
"false"
concrete.session.cookie.cookie_samesite
"null"
concrete.session.remember_me.lifetime
"1209600"
concrete.user.registration.enabled
"false"
concrete.user.registration.type
"disabled"
concrete.user.registration.captcha
"true"
concrete.user.registration.email_registration
"false"
concrete.user.registration.display_username_field
"true"
concrete.user.registration.display_confirm_password_field
"true"
concrete.user.registration.validate_email
"false"
concrete.user.registration.validate_email_threshold
"5184000"
concrete.user.registration.approval
"false"
concrete.user.registration.notification
"false"
concrete.user.group.badge.default_point_value
"50"
concrete.user.username.maximum
"64"
concrete.user.username.minimum
"3"
concrete.user.username.allowed_characters.boundary
"A-Za-z0-9"
concrete.user.username.allowed_characters.middle
"A-Za-z0-9_."
concrete.user.username.allowed_characters.requirement_string
"A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
concrete.user.username.allowed_characters.error_string
"A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
concrete.user.password.maximum
"128"
concrete.user.password.minimum
"8"
concrete.user.password.required_special_characters
"1"
concrete.user.password.required_lower_case
"1"
concrete.user.password.required_upper_case
"1"
concrete.user.password.reuse
"0"
concrete.user.password.hash_portable
"false"
concrete.user.password.hash_cost_log2
"12"
concrete.user.password.legacy_salt
""
concrete.user.email.test_mx_record
"false"
concrete.user.email.strict
"true"
concrete.user.private_messages.throttle_max
"20"
concrete.user.private_messages.throttle_max_timespan
"15"
concrete.user.deactivation.enable_login_threshold_deactivation
"false"
concrete.user.deactivation.login.threshold
"120"
concrete.user.deactivation.authentication_failure.enabled
"false"
concrete.user.deactivation.authentication_failure.amount
"5"
concrete.user.deactivation.authentication_failure.duration
"300"
concrete.user.deactivation.message
"This user is inactive. Please contact us regarding this account."
concrete.spam.allowlist_group
"0"
concrete.spam.notify_email
"fffffff"
concrete.calendar.colors.text
"#ffffff"
concrete.calendar.colors.background
"#3A87AD"
concrete.security.session.invalidate_on_user_agent_mismatch
"true"
concrete.security.session.invalidate_on_ip_mismatch
"false"
concrete.security.session.invalidate_inactive_users.enabled
"false"
concrete.security.session.invalidate_inactive_users.time
"300"
concrete.security.misc.content_security_policy
"false"
concrete.security.misc.strict_transport_security
"false"
concrete.security.misc.x_frame_options
"SAMEORIGIN"
concrete.permissions.forward_to_login
"true"
concrete.permissions.model
"advanced"
concrete.seo.exclude_words
"a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with"
concrete.seo.url_rewriting
"1"
concrete.seo.url_rewriting_all
"1"
concrete.seo.redirect_to_canonical_url
"1"
concrete.seo.canonical_url
"http://something.com"
concrete.seo.canonical_url_alternative
"null"
concrete.seo.trailing_slash
"false"
concrete.seo.title_format
"%2$s :: %1$s"
concrete.seo.title_segment_separator
" :: "
concrete.seo.page_path_separator
"-"
concrete.seo.group_name_separator
" / "
concrete.seo.segment_max_length
"128"
concrete.seo.paging_string
"ccm_paging_p"
concrete.seo.canonical_ssl_url
"https://something.com"
concrete.seo.tracking.code
"""

<iframe src="//www.googletagmanager.com/ns.html?id=GTM-T9667R" height="0" width="0" style="display:none;visibility:hidden"></iframe>

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T9667R');</script>

"""
concrete.seo.tracking.code_position
"top"
concrete.statistics.track_downloads
"true"
concrete.limits.sitemap_pages
"100"
concrete.limits.page_search_index_batch
"200"
concrete.limits.job_queue_batch
"10"
concrete.limits.style_customizer.size_min
"-50"
concrete.limits.style_customizer.size_max
"200"
concrete.page.search.always_reindex
"false"
concrete.editor.plugins.selected.0
"undoredo"
concrete.editor.plugins.selected.1
"underline"
concrete.editor.plugins.selected.2
"specialcharacters"
concrete.editor.plugins.selected.3
"table"
concrete.editor.concrete.enable_filemanager
"1"
concrete.editor.concrete.enable_sitemap
"1"
concrete.composer.idle_timeout
"1"
concrete.api.enabled
"false"
concrete.api.grant_types.client_credentials
"true"
concrete.api.grant_types.authorization_code
"true"
concrete.api.grant_types.password_credentials
"false"
concrete.api.grant_types.refresh_token
"true"
concrete.notification.server_sent_events
"false"
concrete.mutex.semaphore.priority
"100"
concrete.mutex.semaphore.class
"Concrete\Core\System\Mutex\SemaphoreMutex"
concrete.mutex.file_lock.priority
"50"
concrete.mutex.file_lock.class
"Concrete\Core\System\Mutex\FileLockMutex"
concrete.site
"fffffffff"
concrete.page_title_format
"%2$s - %1$s"
concrete.version_db_installed
"20211104161958"
concrete.maintenance.version_job_page_num
"387"
GET Data empty
POST Data empty
Files empty
Cookies
ConcreteSitemapTreeID
"1"
panels/dashboard/tab
"dashboard"
CONCRETE5_LOGIN
"1"
_ga
"GA1.3.547338306.1582110703"
_fbp
"fb.2.1582110703573.2135520391"
_fbc
"fb.2.1615989708064.IwAR003wIW3yXwTcEH3rX-s2ZimV6KBEVxZ9pjV2ZDmiX5H2fo36jBRo62enE"
PHPSESSID
"27f02236c0a259b49d5c817d9e9a0e3e"
ccm-sitemap-selector-tab
"sitemap"
CONCRETE5
"325212b57aea66a1c9c1df700e14ece5"
_gid
"GA1.3.3047392.1637041781"
dashboardPanelStatus
"null"
CONCRETE
"aca5e30cacfbe5f633b31e67ba01a2ff"
CONCRETE_LOGIN
"1"
ccmAuthUserHash
"1:concrete:2d7d1809557c3b562d3e722df6f009a5"
Session
_sf2_attributes
array:14 [▶]
_symfony_flashes
[]
_sf2_meta
array:3 [▶]
Server/Request Data
PATH
"/usr/local/bin:/bin:/usr/bin"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9"
HTTP_ACCEPT_ENCODING
"gzip, deflate, br"
HTTP_ACCEPT_LANGUAGE
"en,fr;q=0.9"
HTTP_CONNECTION
"keep-alive"
HTTP_COOKIE
"ConcreteSitemapTreeID=1; panels/dashboard/tab=dashboard; CONCRETE5_LOGIN=1; _ga=GA1.3.547338306.1582110703; _fbp=fb.2.1582110703573.2135520391; _fbc=fb.2.161598 ▶"
HTTP_HOST
"something.com"
HTTP_REFERER
"https://something.com/dashboard/express/entries"
HTTP_USER_AGENT
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"
HTTP_CACHE_CONTROL
"max-age=0"
HTTP_SEC_CH_UA
""Google Chrome";v="95", "Chromium";v="95", ";Not A Brand";v="99""
HTTP_SEC_CH_UA_MOBILE
"?0"
HTTP_SEC_CH_UA_PLATFORM
""Windows""
HTTP_DNT
"1"
HTTP_UPGRADE_INSECURE_REQUESTS
"1"
HTTP_SEC_FETCH_SITE
"same-origin"
HTTP_SEC_FETCH_MODE
"navigate"
HTTP_SEC_FETCH_USER
"?1"
HTTP_SEC_FETCH_DEST
"document"
HTTP_X_HTTPS
"1"
DOCUMENT_ROOT
"/home/foobar/public_html"
REMOTE_ADDR
"154.126.48.224"
REMOTE_PORT
"56343"
SERVER_ADDR
"185.146.22.237"
SERVER_NAME
"something.com"
SERVER_ADMIN
"webmaster@something.com"
SERVER_PORT
"443"
REQUEST_SCHEME
"https"
REQUEST_URI
"/dashboard/express/entries/results/76ebd62d-10a7-11ec-8ae8-3cecef017b2e"
REDIRECT_URL
"/dashboard/express/entries/results/76ebd62d-10a7-11ec-8ae8-3cecef017b2e"
REDIRECT_REQUEST_METHOD
"GET"
HTTPS
"on"
REDIRECT_STATUS
"200"
SSL_PROTOCOL
"TLSv1.3"
SSL_CIPHER
"TLS_CHACHA20_POLY1305_SHA256"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_ALGKEYSIZE
"256"
SCRIPT_FILENAME
"/home/foobar/public_html/index.php"
QUERY_STRING
""
SCRIPT_URI
"https://something.com/dashboard/express/entries/results/76ebd62d-10a7-11ec-8ae8-3cecef017b2e"
SCRIPT_URL
"/dashboard/express/entries/results/76ebd62d-10a7-11ec-8ae8-3cecef017b2e"
SCRIPT_NAME
"/index.php"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SOFTWARE
"LiteSpeed"
REQUEST_METHOD
"GET"
X-LSCACHE
"on"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1637216696.6275
REQUEST_TIME
1637216696
Environment Variables
PATH
"/usr/local/bin:/bin:/usr/bin"
Registered Handlers
0. Concrete\Core\Error\Handler\ErrorHandler

  1. Concrete\Core\Error\Handler\JsonErrorHandler
@danielgwood danielgwood changed the title Dashboard: Can't view listing of any Express entities that have an association [9.0.1Dashboard: Can't view listing of any Express entities that have an association Nov 19, 2021
@danielgwood danielgwood changed the title [9.0.1Dashboard: Can't view listing of any Express entities that have an association [9.0.1] Dashboard: Can't view listing of any Express entities that have an association Nov 19, 2021
@exa18
Copy link

exa18 commented Nov 24, 2021

confirm that error after update from 8.5.7 to 9.0.1.
Error occurs while enter to Dashboard > System & Settings > Express > Data Objects
and in case Customize Search/Listing and also when View.

@exa18
Copy link

exa18 commented Nov 25, 2021

Argument 2 passed to Concrete\Core\Search\Result\Column::__construct() must be an instance of Concrete\Core\Search\Column\Column or null, instance of __PHP_Incomplete_Class given, called in /home/sbsamwo/domains/sbsamwo.h2g.pl/public_html/concrete/src/Search/Result/Result.php on line 137

@aembler
Copy link
Member

aembler commented Nov 29, 2021

This is due to some restructuring of the code base we did between 8.5.x and 9.0. I've added the original file back into the code base and had it simply extend the renamed/moved file, and I believe that fixes the issue.

While you wait for 9.0.2 you can add the file attached to the pull request to your site and it should fix the issue:

https://github.com/concrete5/concrete5/pull/10131/files

@danielgwood
Copy link
Author

hi @aembler, thanks for looking into that. I can confirm it fixes the issue and all is back to normal now. Cheers!

@aembler
Copy link
Member

aembler commented Nov 30, 2021

Thanks! That's excellent to hear.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants