for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WsdlToPhp\PackageGenerator\File\Validation;
class LengthRule extends AbstractRule
{
/**
* @return string
*/
public function name()
return 'length';
}
* @param string $parameterName
* @param mixed $value
* @param bool $itemType
public function testConditions($parameterName, $value, $itemType = false)
return sprintf('(is_scalar($%1$s) && strlen($%1$s) !== %2$d) || (is_array($%1$s) && count($%1$s) !== %2$d)', $parameterName, $value);
public function exceptionMessageOnTestFailure($parameterName, $value, $itemType = false)
return sprintf('\'Invalid length, please provide an array with %1$d element(s) or a scalar of %1$d character(s)\'', $value);