Route classifications. */ public static function route_classifications(): array { $admin_routes = array(); foreach ( self::ADMIN_OP_PATHS as $path ) { $admin_routes[] = '/' . self::ROUTE_NAMESPACE . '/' . $path; } return array( 'admin_op' => $admin_routes, 'rewrite_exempt' => array( '/' . self::ROUTE_NAMESPACE . '/' ), ); } /** * Register sync REST API controllers. * * @param array $controllers REST API controllers. * * @return array REST API controllers. */ public static function register_controllers( array $controllers ): array { Response_Telemetry::register_hooks(); Retry_After_Mirror::register_hooks(); Response_Envelope::register_hooks(); $controllers['sync-status'] = Status_Controller::class; $controllers['sync-catalog'] = Catalog_Proxy_Controller::class; $controllers['sync-orders'] = Orders_Controller::class; $controllers['sync-changes'] = Changes_Controller::class; $controllers['sync-digests'] = Digests_Controller::class; $controllers['sync-integrity'] = Integrity_Controller::class; $controllers['sync-uuid'] = Uuid_Backfill_Controller::class; $controllers['sync-variations'] = Variations_Controller::class; $controllers['sync-resolve'] = Resolve_Controller::class; $controllers['sync-write'] = Write_Controller::class; return $controllers; } }