Scalr\Farm\Role\FarmRoleStorage::validateConfigs PHP Method

validateConfigs() public method

Validate storage configs
public validateConfigs ( array $configs ) : array
$configs array Array of storage configs, structure is defined in FarmRoleStorageConfig::apply
return array Array of errors [index => error message] or empty array if configs are valid
    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;
    }