private function check_assoc($assoc_args, $accepted_params) { $mandatory_assoc = array(); $assoc_args += \WP_CLI::get_assoc_special(); foreach ($accepted_params['assoc'] as $param) { if (!$param['optional']) { $mandatory_assoc[] = $param['name']; } } $errors = array(); foreach ($mandatory_assoc as $key) { if (!isset($assoc_args[$key])) { $errors[] = "missing --{$key} parameter"; } elseif (true === $assoc_args[$key]) { $errors[] = "--{$key} parameter needs a value"; } } if (!empty($errors)) { foreach ($errors as $error) { \WP_CLI::warning($error); } $this->show_usage(); exit(1); } }