---------------------------------------------
Warning
---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1269
in line 20
in /usr/lib/php/Oncord/beta/Components/Settings/Developer/Threads/_resources/runner.php line 55
Tag / Object Function Called From
#55 runner.php
{closure:runCode():37}(2, ---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1269, /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php, 1269)#1269 CollectiveCourses.inc.php
Components\AF\Courses\CollectiveCourses::_save(Array[4]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[4]) #1934 Courses.inc.php
Components\AF\Courses::_save(Array[3]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[3]) #20 Custom PHP
eval() #1286 functions.inc.php
evalOuter(if (!function_exists('SCRIPT_ARTIFACT_READ'))
{
function SCRIPT_ARTIFACT_READ($sFileName)
{
return \Components\Settings\Developer\Scripts::readAttachedArtifact($sFileName);
}
}
if (!function_exists('SCRIPT_ARTIFACT_WRITE'))
{
function SCRIPT_ARTIFACT_WRITE($sFileName, $sContents)
{
return \Components\Settings\Developer\Scripts::writeAttachedArtifact($sFileName, $sContents);
}
}
$disabled = \Components\Marketing\Automation\Progress::getDisabledIds();
\Components\Marketing\Automation\Progress::setDisabledIds(array_column(\Components\Marketing\Automation::getAll(), 'automation_id'));
try {
foreach ([376, 377] as $courseId) \Components\AF\Courses::save(['course_id' => $courseId, 'course_type' => 'collective', 'course_total_hours' => 22]);
\Components\AF\Courses\Assignments\Submissions::save(['submission_id' => 15, 'submission_grade' => 80]);
\Components\Customers\Contacts::save(['contact_id' => 1394, 'contact_gael_nationality_id' => '34', 'contact_gael_country_of_birth_code' => '061']);
\Components\AF\Courses\PrivateCourses::configSaveValue('prevent_scheduling_beyond_paid_hours', 1);
$rows = \Components\Commerce\Discounts::getAll(['filter' => ['discount_title', '=', 'Course exclusion - Presentation Demo'], 'limit' => 1]);
$discountId = $rows ? reset($rows)['discount_id'] : \Components\Commerce\Discounts::save(['discount_title' => 'Course exclusion - Presentation Demo', 'discount_type' => 'percentage', 'discount_value' => 10, 'discount_scope' => 'product', 'discount_entity_type' => '\Components\AF\Courses', 'discount_excluded_product_entities' => [513], 'discount_code' => 'PRESENTATION10', 'discount_is_enabled_public' => 0, 'discount_is_enabled_admin' => 0]);
echo json_encode(['discount' => $discountId, 'private_guard' => \Components\AF\Courses\PrivateCourses::configGetValue('prevent_scheduling_beyond_paid_hours'), 'membership' => \Components\AF\Memberships::get(144), 'private_course' => \Components\AF\Courses::get(378)], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} finally {
\Components\Marketing\Automation\Progress::setDisabledIds($disabled);
})#761 Scripts.inc.php
Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Custom PHP
call_user_func_array(Array[2], Array[2]) #148 FnCall.inc.php
execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Scr\FnCall::evaluate(\Components\Settings\Developer\Scripts) #62 OpStatic.inc.php
\Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t)Scr\OpStatic::evaluate() #121 runner.php
runCode() #160 runner.php
---------------------------------------------
Warning
---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1391
in line 20
in /usr/lib/php/Oncord/beta/Components/Settings/Developer/Threads/_resources/runner.php line 55
Tag / Object Function Called From
#55 runner.php
{closure:runCode():37}(2, ---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1391, /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php, 1391)#1391 CollectiveCourses.inc.php
Components\AF\Courses\CollectiveCourses::_save(Array[4]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[4]) #1934 Courses.inc.php
Components\AF\Courses::_save(Array[3]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[3]) #20 Custom PHP
eval() #1286 functions.inc.php
evalOuter(if (!function_exists('SCRIPT_ARTIFACT_READ'))
{
function SCRIPT_ARTIFACT_READ($sFileName)
{
return \Components\Settings\Developer\Scripts::readAttachedArtifact($sFileName);
}
}
if (!function_exists('SCRIPT_ARTIFACT_WRITE'))
{
function SCRIPT_ARTIFACT_WRITE($sFileName, $sContents)
{
return \Components\Settings\Developer\Scripts::writeAttachedArtifact($sFileName, $sContents);
}
}
$disabled = \Components\Marketing\Automation\Progress::getDisabledIds();
\Components\Marketing\Automation\Progress::setDisabledIds(array_column(\Components\Marketing\Automation::getAll(), 'automation_id'));
try {
foreach ([376, 377] as $courseId) \Components\AF\Courses::save(['course_id' => $courseId, 'course_type' => 'collective', 'course_total_hours' => 22]);
\Components\AF\Courses\Assignments\Submissions::save(['submission_id' => 15, 'submission_grade' => 80]);
\Components\Customers\Contacts::save(['contact_id' => 1394, 'contact_gael_nationality_id' => '34', 'contact_gael_country_of_birth_code' => '061']);
\Components\AF\Courses\PrivateCourses::configSaveValue('prevent_scheduling_beyond_paid_hours', 1);
$rows = \Components\Commerce\Discounts::getAll(['filter' => ['discount_title', '=', 'Course exclusion - Presentation Demo'], 'limit' => 1]);
$discountId = $rows ? reset($rows)['discount_id'] : \Components\Commerce\Discounts::save(['discount_title' => 'Course exclusion - Presentation Demo', 'discount_type' => 'percentage', 'discount_value' => 10, 'discount_scope' => 'product', 'discount_entity_type' => '\Components\AF\Courses', 'discount_excluded_product_entities' => [513], 'discount_code' => 'PRESENTATION10', 'discount_is_enabled_public' => 0, 'discount_is_enabled_admin' => 0]);
echo json_encode(['discount' => $discountId, 'private_guard' => \Components\AF\Courses\PrivateCourses::configGetValue('prevent_scheduling_beyond_paid_hours'), 'membership' => \Components\AF\Memberships::get(144), 'private_course' => \Components\AF\Courses::get(378)], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} finally {
\Components\Marketing\Automation\Progress::setDisabledIds($disabled);
})#761 Scripts.inc.php
Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Custom PHP
call_user_func_array(Array[2], Array[2]) #148 FnCall.inc.php
execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Scr\FnCall::evaluate(\Components\Settings\Developer\Scripts) #62 OpStatic.inc.php
\Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t)Scr\OpStatic::evaluate() #121 runner.php
runCode() #160 runner.php
---------------------------------------------
Warning
---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1269
in line 20
in /usr/lib/php/Oncord/beta/Components/Settings/Developer/Threads/_resources/runner.php line 55
Tag / Object Function Called From
#55 runner.php
{closure:runCode():37}(2, ---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1269, /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php, 1269)#1269 CollectiveCourses.inc.php
Components\AF\Courses\CollectiveCourses::_save(Array[4]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[4]) #1934 Courses.inc.php
Components\AF\Courses::_save(Array[3]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[3]) #20 Custom PHP
eval() #1286 functions.inc.php
evalOuter(if (!function_exists('SCRIPT_ARTIFACT_READ'))
{
function SCRIPT_ARTIFACT_READ($sFileName)
{
return \Components\Settings\Developer\Scripts::readAttachedArtifact($sFileName);
}
}
if (!function_exists('SCRIPT_ARTIFACT_WRITE'))
{
function SCRIPT_ARTIFACT_WRITE($sFileName, $sContents)
{
return \Components\Settings\Developer\Scripts::writeAttachedArtifact($sFileName, $sContents);
}
}
$disabled = \Components\Marketing\Automation\Progress::getDisabledIds();
\Components\Marketing\Automation\Progress::setDisabledIds(array_column(\Components\Marketing\Automation::getAll(), 'automation_id'));
try {
foreach ([376, 377] as $courseId) \Components\AF\Courses::save(['course_id' => $courseId, 'course_type' => 'collective', 'course_total_hours' => 22]);
\Components\AF\Courses\Assignments\Submissions::save(['submission_id' => 15, 'submission_grade' => 80]);
\Components\Customers\Contacts::save(['contact_id' => 1394, 'contact_gael_nationality_id' => '34', 'contact_gael_country_of_birth_code' => '061']);
\Components\AF\Courses\PrivateCourses::configSaveValue('prevent_scheduling_beyond_paid_hours', 1);
$rows = \Components\Commerce\Discounts::getAll(['filter' => ['discount_title', '=', 'Course exclusion - Presentation Demo'], 'limit' => 1]);
$discountId = $rows ? reset($rows)['discount_id'] : \Components\Commerce\Discounts::save(['discount_title' => 'Course exclusion - Presentation Demo', 'discount_type' => 'percentage', 'discount_value' => 10, 'discount_scope' => 'product', 'discount_entity_type' => '\Components\AF\Courses', 'discount_excluded_product_entities' => [513], 'discount_code' => 'PRESENTATION10', 'discount_is_enabled_public' => 0, 'discount_is_enabled_admin' => 0]);
echo json_encode(['discount' => $discountId, 'private_guard' => \Components\AF\Courses\PrivateCourses::configGetValue('prevent_scheduling_beyond_paid_hours'), 'membership' => \Components\AF\Memberships::get(144), 'private_course' => \Components\AF\Courses::get(378)], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} finally {
\Components\Marketing\Automation\Progress::setDisabledIds($disabled);
})#761 Scripts.inc.php
Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Custom PHP
call_user_func_array(Array[2], Array[2]) #148 FnCall.inc.php
execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Scr\FnCall::evaluate(\Components\Settings\Developer\Scripts) #62 OpStatic.inc.php
\Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t)Scr\OpStatic::evaluate() #121 runner.php
runCode() #160 runner.php
---------------------------------------------
Warning
---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1391
in line 20
in /usr/lib/php/Oncord/beta/Components/Settings/Developer/Threads/_resources/runner.php line 55
Tag / Object Function Called From
#55 runner.php
{closure:runCode():37}(2, ---------------------------------------------
Warning
Undefined array key "course_code" in line 20
in /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php line 1391, /usr/lib/php/Oncord/beta/Niches/AF/Components/AF/Courses/CollectiveCourses/CollectiveCourses.inc.php, 1391)#1391 CollectiveCourses.inc.php
Components\AF\Courses\CollectiveCourses::_save(Array[4]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[4]) #1934 Courses.inc.php
Components\AF\Courses::_save(Array[3]) #4315 DataABC.inc.php
Framework\Components\DataABC::save(Array[3]) #20 Custom PHP
eval() #1286 functions.inc.php
evalOuter(if (!function_exists('SCRIPT_ARTIFACT_READ'))
{
function SCRIPT_ARTIFACT_READ($sFileName)
{
return \Components\Settings\Developer\Scripts::readAttachedArtifact($sFileName);
}
}
if (!function_exists('SCRIPT_ARTIFACT_WRITE'))
{
function SCRIPT_ARTIFACT_WRITE($sFileName, $sContents)
{
return \Components\Settings\Developer\Scripts::writeAttachedArtifact($sFileName, $sContents);
}
}
$disabled = \Components\Marketing\Automation\Progress::getDisabledIds();
\Components\Marketing\Automation\Progress::setDisabledIds(array_column(\Components\Marketing\Automation::getAll(), 'automation_id'));
try {
foreach ([376, 377] as $courseId) \Components\AF\Courses::save(['course_id' => $courseId, 'course_type' => 'collective', 'course_total_hours' => 22]);
\Components\AF\Courses\Assignments\Submissions::save(['submission_id' => 15, 'submission_grade' => 80]);
\Components\Customers\Contacts::save(['contact_id' => 1394, 'contact_gael_nationality_id' => '34', 'contact_gael_country_of_birth_code' => '061']);
\Components\AF\Courses\PrivateCourses::configSaveValue('prevent_scheduling_beyond_paid_hours', 1);
$rows = \Components\Commerce\Discounts::getAll(['filter' => ['discount_title', '=', 'Course exclusion - Presentation Demo'], 'limit' => 1]);
$discountId = $rows ? reset($rows)['discount_id'] : \Components\Commerce\Discounts::save(['discount_title' => 'Course exclusion - Presentation Demo', 'discount_type' => 'percentage', 'discount_value' => 10, 'discount_scope' => 'product', 'discount_entity_type' => '\Components\AF\Courses', 'discount_excluded_product_entities' => [513], 'discount_code' => 'PRESENTATION10', 'discount_is_enabled_public' => 0, 'discount_is_enabled_admin' => 0]);
echo json_encode(['discount' => $discountId, 'private_guard' => \Components\AF\Courses\PrivateCourses::configGetValue('prevent_scheduling_beyond_paid_hours'), 'membership' => \Components\AF\Memberships::get(144), 'private_course' => \Components\AF\Courses::get(378)], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} finally {
\Components\Marketing\Automation\Progress::setDisabledIds($disabled);
})#761 Scripts.inc.php
Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Custom PHP
call_user_func_array(Array[2], Array[2]) #148 FnCall.inc.php
execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t) Scr\FnCall::evaluate(\Components\Settings\Developer\Scripts) #62 OpStatic.inc.php
\Components\Settings\Developer\Scripts::execute(zD8PU8blH4mfkpQ0, NBfwDDIIBakAHp2t)Scr\OpStatic::evaluate() #121 runner.php
runCode() #160 runner.php
{
"discount": "26",
"private_guard": 1,
"membership": {
"membership_id": "144",
"membership_type": "Individual Membership - Presentation Demo",
"membership_duration": "1 year",
"membership_start_date": "2026-10-07 00:00:00",
"membership_end_date": "2027-10-07 00:00:00",
"membership_session_id": null,
"sale_item_id": "787",
"membership_renewal_id": null,
"membership_created_datetime": "2026-10-08 00:57:24",
"membership_is_valid": true
},
"private_course": {
"course_id": "378",
"course_code": "PRESENTATION-20261008-PRIVATE-ALEX",
"course_type": "private",
"course_comment": "Presentation Demo - 6 classroom hours and 4 online hours share a 10-hour pool.",
"course_search_terms": "PRESENTATION-20261008-PRIVATE-ALEX \n\n\nAdults\n\nRoom 1\nCamille Presentation Demo\nTuesday, Thursday",
"course_start_date": "2026-10-06",
"course_start_time": "14:00:00",
"course_end_date": "2026-10-15",
"course_end_time": "15:00:00",
"course_total_hours": "0.00",
"course_objectives": null,
"course_archived_datetime": null,
"course_admin_sort_order": "378",
"product_id": null,
"session_id": null,
"age_group_id": "1",
"type_id": null,
"pace_id": null,
"term_id": null,
"location_ids_cache": "3",
"level_ids_cache": "162",
"import_id": null,
"course_requires_registrationfee": "0",
"course_teacher_permissions": null,
"course_changes_related_units": null,
"course_changes_related_schedules": null,
"course_schedule_render_data": {
"days_short": "Tue, Thu",
"days_long": "Tuesday, Thursday",
"schedules": [
{
"teacher": "Camille Presentation Demo",
"title": "Thursday 8 Oct 2026 - 2pm ▸ 3pm",
"location_short_id": "1",
"start_date": "08 Oct 2026",
"end_date": "08 Oct 2026",
"start_time": "2:00pm",
"end_time": "3:00pm"
},
{
"teacher": "Camille Presentation Demo",
"title": "Thursday 15 Oct 2026 - 2pm ▸ 3pm",
"location_short_id": null,
"start_date": "15 Oct 2026",
"end_date": "15 Oct 2026",
"start_time": "2:00pm",
"end_time": "3:00pm"
}
]
},
"course_materials_level_disabled": null,
"course_enrollment_count": "1",
"course_is_day_monday": "0",
"course_is_day_tuesday": "1",
"course_is_day_wednesday": "0",
"course_is_day_thursday": "1",
"course_is_day_friday": "0",
"course_is_day_saturday": "0",
"course_is_day_sunday": "0",
"course_hidden_in_selector": "0",
"course_membership_option": "hidden",
"course_hidden_membership_options": null,
"course_include_in_enrollment_statistics": "1"
}
}