for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TestMonitor\DoneDone;
use TestMonitor\DoneDone\Exceptions\InvalidDataException;
class Validator
{
/**
* @param mixed $subject
*
* @throws \TestMonitor\DoneDone\Exceptions\InvalidDataException
* @return bool
*/
public static function isInteger($subject)
if (! is_integer($subject)) {
throw new InvalidDataException($subject);
}
return true;
public static function isString($subject)
if (! is_string($subject)) {
public static function isArray($subject)
if (! is_array($subject)) {
* @param mixed $haystack
* @param mixed $needle
public static function keyExists($haystack, $needle)
if (! array_key_exists($needle, $haystack)) {
throw new InvalidDataException($haystack);
* @param array $needles
public static function keysExists($haystack, array $needles)
foreach ($needles as $needle) {
self::keyExists($haystack, $needle);