for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AbterPhp\Contact\Validation\Factory;
use Opulence\Validation\Factories\ValidatorFactory;
use Opulence\Validation\IValidator;
class Message extends ValidatorFactory
{
/** @var int */
protected $maxBodyLength = 0;
/**
* @param int $maxBodyLength
*
* @return $this
*/
public function setMaxBodyLength(int $maxBodyLength): Message
$this->maxBodyLength = $maxBodyLength;
return $this;
}
* @return IValidator
public function createValidator(): IValidator
$validator = parent::createValidator();
$validator
->field('from_name')
->required();
->field('from_email')
->email()
->field('subject')
->field('body')
if ($this->maxBodyLength > 0) {
->maxLength($this->maxBodyLength);
return $validator;