CLIENT_SYSTEM, META_CLIENT_IP => STRING_SESSION_HOME, META_EVENT_GUID => guid(), // simulate a broker event by generating the event guid META_LIMIT => 1, // limit the deletes to deleting just the last record created ]; $brokerData = [ MIGRATION_SOURCE_SCHEMA => STRING_MYSQL, MIGRATION_SOURCE_TABLE => 'product_registrations', MIGRATION_DEST_SCHEMA => STRING_MYSQL, // either STRING_MYSQL or STRING_MONGO // MIGRATION_DEST_TABLE => TEMPLATE_CLASS_PRODUCT_REG, MIGRATION_DEST_TABLE => TEMPLATE_CLASS_PROD_REGS, MIGRATION_FILTER_SOFT_DELETES => 0, // if 1: soft deleted records will not be imported MIGRATION_FILTER_PARTIALS => 0, // if 1: a record will not be imported if a field fails validation MIGRATION_TEST_MODE => 0 // if 1: no records will be migrated, test-report generated ]; // submit the request if ($processing == OBJECT) { // submit the request at the object level for debugging $testObject = new gacMigrations($brokerData, $meta); var_export( ($testObject->status) ? $testObject->migrationReport : $testObject->errorStack ); if (is_object($testObject)) $testObject->__destruct(); unset($testObject); } else { // submit the request to the broker $bc = new gacBrokerClient(BROKER_QUEUE_M, basename(__FILE__) . COLON_NS . __LINE__); $request = [ BROKER_REQUEST => BROKER_REQUEST_MIGRATION, BROKER_DATA => $brokerData, BROKER_META_DATA => $meta ]; $payload = gzcompress(json_encode($request)); $response = json_decode(gzuncompress($bc->call($payload)), true); var_export($response); if (is_object($bc)) $bc->__destruct(); unset($bc); }