we have just upgraded to PHP 8 and now I’m getting an error message when I load a view using Dialog
Undefined constant kartik\dialog\Dialog::ICON_OK
the code for loading the Dialog is:
echo Dialog::widget([
'libName' => 'krajeeDialogCust', // a custom lib name
'options' => [ // customized BootstrapDialog options
'size' => Dialog::SIZE_LARGE, // large dialog text
'type' => Dialog::TYPE_SUCCESS, // bootstrap contextual color
'title' => 'Multi-Assign tasks confirmation',
'buttons' => [
[
'id' => 'cust-btn-1',
'label' => 'Make Changes',
'icon' => Dialog::ICON_OK,
'action' => new JsExpression("function(dialog) {
// Checks if weekend option has been ticked
if(document.getElementById('accept')) {
var new_date = new Date(document.getElementById('bulktasksearch-due_at').value);
var date_day = new Date(new_date).getDay();
const months = ['Jan', 'Feb', 'Mar','Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
//if weekend is not ticked change the date to the next Monday
if(document.getElementById('accept').checked == false){
switch(date_day){
case 0:
var formatted_date = (new_date.getDate()+1) + '-' + months[new_date.getMonth()] + '-' + new_date.getFullYear();
document.getElementById('bulktasksearch-due_at').value = formatted_date;
break;
case 6:
var formatted_date = (new_date.getDate()+2) + '-' + months[new_date.getMonth()] + '-' + new_date.getFullYear();
document.getElementById('bulktasksearch-due_at').value = formatted_date;
break;
default:
break;
}
}
}
document.getElementById('do-form').submit();
}")
],
[
'id' => 'cust-cancel-btn',
'label' => 'Cancel',
'icon' => Dialog::ICON_CANCEL,
'cssClass' => 'btn-outline-secondary',
'hotkey' => 'C',
'action' => new JsExpression("function(dialog) {
if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, false) === false) {
return false;
}
return dialog.close();
}")
],
]
]
]);Undefined constant kartikdialogDialog::ICON_OK
Helen Postle Asked question August 20, 2024