public function validateConfigs($configs) { $errors = []; $configs = is_array($configs) ? $configs : []; foreach ($configs as $key => $value) { if (!is_array($value) || !is_array($value['settings'])) { continue; } $config = new FarmRoleStorageConfig($this->farmRole); $config->apply($value); if ($config->status != FarmRoleStorageConfig::STATE_PENDING_DELETE) { $result = $config->validate(); if ($result !== true) { $errors[$key] = $result; } } } return $errors; }