Skip to content

Instantly share code, notes, and snippets.

@basz
Created November 13, 2012 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save basz/4066215 to your computer and use it in GitHub Desktop.
Save basz/4066215 to your computer and use it in GitHub Desktop.
/**
* @return array
*/
public function getInputFilterSpecification()
{
$hostname = new \Zend\Validator\Hostname();
$hostname->setMessages(
array(
'hostnameCannotDecodePunycode' => 'Your email address is invalid',
'hostnameInvalid' => 'Your email address is invalid',
'hostnameDashCharacter' => 'Your email address is invalid',
'hostnameInvalidHostname' => 'Your email address is invalid',
'hostnameInvalidHostnameSchema' => 'Your email address is invalid',
'hostnameInvalidLocalName' => 'Your email address is invalid',
'hostnameInvalidUri' => 'Your email address is invalid',
'hostnameIpAddressNotAllowed' => 'Your email address is invalid',
'hostnameLocalNameNotAllowed' => 'Your email address is invalid',
'hostnameUndecipherableTld' => 'Your email address is invalid',
'hostnameUnknownTld' => 'Your email address is invalid',
)
);
return array(
'name' => array(
'required' => true,
),
'email' => array(
'required' => true,
'validators' => array(
array(
'name' => 'EmailAddress',
'options' => array(
'hostname' => $hostname,
'messages' => array(
'emailAddressInvalid' => 'Your email address is invalid',
'emailAddressInvalidFormat' => 'Your email address is invalid',
'emailAddressInvalidHostname' => 'Your email address is invalid',
'emailAddressInvalidMxRecord' => 'Your email address is invalid',
'emailAddressInvalidSegment' => 'Your email address is invalid',
'emailAddressDotAtom' => 'Your email address is invalid',
'emailAddressQuotedString' => 'Your email address is invalid',
'emailAddressInvalidLocalPart' => 'Your email address is invalid',
'emailAddressLengthExceeded' => 'Your email address is invalid'
)
)
)
),
),
'composition' => array(
'required' => true,
),
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment