$value1) { $field = $key1; $arrayValidators = $value1; if (is_array($arrayValidators) && count($arrayValidators) > 0) { if (isset($arrayValidators["type"])) { if (isset($arrayData[$field])) { switch ($arrayValidators["type"]) { case "int": if (!self::isInt($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" not is an integer number" ); } break; case "real": if (!self::isReal($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" not is an real number" ); } break; case "bool": case "boolean": if (!self::isBool($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" not is an boolean" ); } break; default: //string break; } } } if (isset($arrayValidators["validation"])) { if (isset($arrayData[$field])) { switch ($arrayValidators["validation"]) { case "url": if (!self::isUrl($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" have not an valid URL format" ); } break; case "email": if (!self::isEmail($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" have not an valid email format" ); } break; case "ip": if (!self::isIp($arrayData[$field])) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" have not an valid IP format" ); } break; } } } if (isset($arrayValidators["min_size"])) { if (isset($arrayData[$field]) && !(strlen($arrayData[$field] . "") >= (int)($arrayValidators["min_size"]))) { $result["success"] = false; $arrayError[] = str_replace( array("{0}", "{1}", "{2}"), array($field, $arrayValidators["min_size"], strlen($arrayData[$field] . "")), "Field \"{0}\" should be min {1} chars, {2} given" ); } } if (isset($arrayValidators["required"])) { if ($arrayValidators["required"] && (!isset($arrayData[$field]) || (isset($arrayData[$field]) && $arrayData[$field] . "" == ""))) { $result["success"] = false; $arrayError[] = str_replace( array("{0}"), array($field), "Field \"{0}\" is required" ); } } } } } catch (Exception $e) { $arrayError[] = $e->getMessage(); $result["success"] = false; } $result["errors"] = $arrayError; return $result; } }