manager = $manager; $this->processFactory = $processFactory; } /** * @return array */ function get_routes() { return [ [ 'route' => 'pre_generate_mo_files', 'args' => [ 'methods' => 'POST', 'callback' => [ $this, 'generate' ], 'args' => [], ] ] ]; } function get_allowed_capabilities( \WP_REST_Request $request ) { return [ 'manage_options' ]; } public function generate() { if ( ! $this->manager->maybeCreateSubdir() ) { return [ 'error' => 'no access' ]; } Factory::clearIgnoreWpmlVersion(); return [ 'remaining' => $this->processFactory->create()->runPage() ]; } }