TEMPLATE_CLASS_SYS_EVENTS, META_CLIENT => CLIENT_SYSTEM, META_CLIENT_IP => STRING_SESSION_HOME, ]; if (!isset($data['c'])) { $systemMessage[] = 'Choice (C) data not loaded!'; return; } $whichConstant = intval($data['c']); // this script may only execute locally on the namaste admin service // todo -- remove the "true or" when done debugging //if (true or intval(gasConfig::$settings[CONFIG_DATABASE][CONFIG_DATABASE_MONGODB][CONFIG_DATABASE_MONGODB_ADMIN][CONFIG_IS_LOCAL]) != 1) { if (intval(gasConfig::$settings[CONFIG_DATABASE][CONFIG_DATABASE_MONGODB][CONFIG_DATABASE_MONGODB_ADMIN][CONFIG_IS_LOCAL]) != 1) { $formErrors[] = ERROR_LOCAL_NOT_ADMIN; return; } // instantiate the systemData class object try { $obj = new gacFactory($meta, FACTORY_EVENT_NEW_CLASS, basename(__FILE__) . AT . __LINE__, $formErrors); } catch (TypeError $t) { $formErrors[] = ERROR_TYPE_EXCEPTION . COLON . $t->getMessage(); return; } // ensure that the systemData class object successfully instantiated if (!$obj->status) { $formErrors = $obj->eventMessages; if (is_object($obj->widget)) $obj->widget->__destruct(); if (is_object($obj)) $obj->__destruct(); unset($obj); return; } // fetch the systemData $query = [null]; $obj->widget->_fetchRecords([STRING_QUERY_DATA => $query]); if (!$obj->status) { $formErrors = $obj->widget->eventMessages; if (is_object($obj->widget)) $obj->widget->__destruct(); if (is_object($obj)) $obj->__destruct(); unset($obj); return; } // get the data array $obj->widget->eventMessages = null; $systemData = $obj->widget->getData(); if (is_array($systemData)) $systemData = $systemData[0]; $sysDataLoad = (empty($obj->widget->eventMessages)) ? true : false; if (is_null($systemData) and $sysDataLoad) { $systemMessage[] = 'The system data table has not been created yet; the table will be created when the new data is saved.'; } elseif (!$sysDataLoad) { $formErrors[] = $obj->widget->eventMessages; } if (is_object($obj->widget)) $obj->widget->__destruct(); if (is_object($obj)) $obj->__destruct(); unset($obj);