I was editing blog I added to a club and received this error:
Whoops\Exception\ErrorException thrown with message "Undefined array key "club_node_public""
Stacktrace:
#6 Whoops\Exception\ErrorException in \system\Content\ClubContainer.php:147
#5 Whoops\Run:handleError in \system\Content\ClubContainer.php:147
#4 IPS\blog\_Blog:saveClubForm in \applications\core\modules\front\clubs\view.php:1583
#3 IPS\core\modules\front\clubs\_view:nodeForm in \system\Dispatcher\Controller.php:107
#2 IPS\Dispatcher\_Controller:execute in \applications\core\modules\front\clubs\view.php:129
#1 IPS\core\modules\front\clubs\_view:execute in \init.php:940
#0 IPS\_Dispatcher:run in \init.php:940
The problem is in the trait /system/Content/ClubContainer.php on line 147:
\IPS\Db::i()->update( 'core_clubs_node_map', array( 'name' => $values['club_node_name'], 'public' => $values['club_node_public'] ? $values['club_node_public'] : 0), array( 'club_id=? AND node_class=? AND node_id=?', $club->id, $nodeClass, $this->_id ) );
Specially the issue is this code:
$values['club_node_public'] ? $values['club_node_public'] : 0
so I replaced it with:
$values['club_node_public'] ?? 0