| @@ 42-65 (lines=24) @@ | ||
| 39 | * |
|
| 40 | * @return bool |
|
| 41 | */ |
|
| 42 | protected function validate_input( $module) { |
|
| 43 | $args = $this->input(); |
|
| 44 | // lets set what modules were requested, and validate them |
|
| 45 | if ( ! isset( $module ) || empty( $module ) ) { |
|
| 46 | ||
| 47 | if ( ! $args['modules'] || empty( $args['modules'] ) ) { |
|
| 48 | return new WP_Error( 'missing_module', __( 'You are required to specify a module.', 'jetpack' ), 400 ); |
|
| 49 | } |
|
| 50 | if ( is_array( $args['modules'] ) ) { |
|
| 51 | $this->modules = $args['modules']; |
|
| 52 | } else { |
|
| 53 | $this->modules[] = $args['modules']; |
|
| 54 | } |
|
| 55 | } else { |
|
| 56 | $this->modules[] = urldecode( $module ); |
|
| 57 | $this->bulk = false; |
|
| 58 | } |
|
| 59 | ||
| 60 | if ( is_wp_error( $error = $this->validate_modules() ) ) { |
|
| 61 | return $error; |
|
| 62 | } |
|
| 63 | ||
| 64 | return parent::validate_input( $module ); |
|
| 65 | } |
|
| 66 | ||
| 67 | /** |
|
| 68 | * Walks through submitted themes to make sure they are valid |
|
| @@ 48-71 (lines=24) @@ | ||
| 45 | * |
|
| 46 | * @return bool |
|
| 47 | */ |
|
| 48 | protected function validate_input( $theme ) { |
|
| 49 | $args = $this->input(); |
|
| 50 | // lets set what themes were requested, and validate them |
|
| 51 | if ( ! isset( $theme ) || empty( $theme ) ) { |
|
| 52 | ||
| 53 | if ( ! $args['themes'] || empty( $args['themes'] ) ) { |
|
| 54 | return new WP_Error( 'missing_theme', __( 'You are required to specify a theme to update.', 'jetpack' ), 400 ); |
|
| 55 | } |
|
| 56 | if ( is_array( $args['themes'] ) ) { |
|
| 57 | $this->themes = $args['themes']; |
|
| 58 | } else { |
|
| 59 | $this->themes[] = $args['themes']; |
|
| 60 | } |
|
| 61 | } else { |
|
| 62 | $this->themes[] = urldecode( $theme ); |
|
| 63 | $this->bulk = false; |
|
| 64 | } |
|
| 65 | ||
| 66 | if ( is_wp_error( $error = $this->validate_themes() ) ) { |
|
| 67 | return error; |
|
| 68 | } |
|
| 69 | ||
| 70 | return parent::validate_input( $theme ); |
|
| 71 | } |
|
| 72 | ||
| 73 | /** |
|
| 74 | * Walks through submitted themes to make sure they are valid |
|