Example #1
0
 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);
     }
 }