/**
  * EMailField constructor
  *
  * @param $args array Field arguments
  */
 function __construct(array $args = null)
 {
     $this->pattern = '/^([a-zA-Z0-9_\\.\\-]+)@([a-zA-Z0-9_\\.\\-]+)\\.([a-zA-Z0-9\\-]{2,8})$/';
     if (isset($args['label'])) {
         $this->setLabel($args['label']);
     }
     if (isset($args['size'])) {
         $this->setSize($this->setSize($args['size']));
     }
     if (isset($args['blank'])) {
         $this->setEmpty($args['blank']);
     }
     if (isset($args['value'])) {
         $this->setValue($args['value']);
     }
     $this->blankMessage = I18n::_('This field can\'t be empty');
     $this->formatMessage = I18n::_('Invalid email address');
 }
 /**
  * PasswordField constructor
  *
  * @param $args array Array that contains the arguments of the field
  */
 function __construct(array $args = null)
 {
     $this->pattern = '/^.*$/';
     if (isset($args['label'])) {
         $this->setLabel($args['label']);
     }
     if (isset($args['size'])) {
         $this->setSize($this->setSize($args['size']));
     }
     if (isset($args['blank'])) {
         $this->setEmpty($args['blank']);
     }
     if (isset($args['value'])) {
         $this->setValue($args['value']);
     }
     $this->blankMessage = I18n::_('This field can\'t be empty');
     $this->formatMessage = I18n::_('Invalid value');
 }