2017 © Pedro PelĂĄez
 

library email-address-input

Email address form input for Nette forms.

image

nepada/email-address-input

Email address form input for Nette forms.

  • Monday, July 9, 2018
  • by xificurk
  • Repository
  • 1 Watchers
  • 1 Stars
  • 76 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Email address form input

Build Status Coverage Status Downloads this Month Latest stable, (*1)

Installation

Via Composer:, (*2)

$ composer require nepada/email-address-input

Option A: install form container extension method via DI extension

extensions:
    - Nepada\Bridges\EmailAddressInputDI\EmailAddressInputExtension

It will register extension method addEmailAddress($name, $label, $caseSensitive = false) to Nette\Forms\Container., (*3)

Option B: use trait in your base form/container class

You can also use EmailAddressInputMixin trait in your base form/container class to add method addEmailAddress($name, $label, $caseSensitive = false)., (*4)

Example:, (*5)


trait FormControls { use Nepada\Bridges\EmailAddressInputForms\EmailAddressInputMixin; public function addContainer($name) { $control = new Container; $control->setCurrentGroup($this->getCurrentGroup()); if ($this->currentGroup !== null) { $this->currentGroup->add($control); } return $this[$name] = $control; } } class Container extends Nette\Forms\Container { use FormControls; } class Form extends Nette\Forms\Form { use FormControls; }

Usage

EmailAddressInput is form control that uses email address value object to represent its value (see nepada/email-address for further details). It automatically validates the user input and getValue() method always returns EmailAddress instance, or null if the input is not filled., (*6)

$emailAddressInput = $form->addEmailAddress('E-mail');

// set value using EmailAddress value object
$emailAddressInput->setValue(CaseInsensitiveEmailAddress::fromString('example@example.com'));

// set value using string with a valid email address (it is internally converted to EmailAddress value object)
$emailAddressInput->setValue('example@example.com');

// Get EmailAddress instance for example@example.com
$emailAddressInput->getValue();

// InvalidEmailAddressException is thrown
$emailAddressInput->setValue('42');

Case sensitivity

By default the input returns instance of CaseInsensitiveEmailAddress, i.e. the value object that treats the whole email address as case insensitive., (*7)

You can change this behaviour by calling EmailAddressInput::setCaseSensitive(true), or by passing $caseSensitive = true when creating the input. With enabled case sensitivity the input's value will be represented as RfcEmailAddress instance., (*8)

For further details see the readme of nepada/email-address., (*9)

The Versions

09/07 2018

dev-master

9999999-dev

Email address form input for Nette forms.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Petr MorĂĄvek

form input nette email address

09/07 2018

v1.0.2

1.0.2.0

Email address form input for Nette forms.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Petr MorĂĄvek

form input nette email address

09/06 2018

v1.0.1

1.0.1.0

Email address form input for Nette forms.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Petr MorĂĄvek

form input nette email address

03/06 2018

v1.0.0

1.0.0.0

Email address form input for Nette forms.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Petr MorĂĄvek

form input nette email address