This field type represents an email address.
/** * Returns the field type under test. * * This method is used by all test cases to retrieve the field type under * test. Just create the FieldType instance using mocks from the provided * get*Mock() methods and/or custom get*Mock() implementations. You MUST * NOT take care for test case wide caching of the field type, just return * a new instance from this method! * * @return FieldType */ protected function createFieldTypeUnderTest() { $transformationProcessorMock = $this->getTransformationProcessorMock(); $transformationProcessorMock->expects($this->any())->method('transformByGroup')->with($this->anything(), 'lowercase')->will($this->returnCallback(function ($value, $group) { return strtolower($value); })); $fieldType = new EmailAddressType(); $fieldType->setTransformationProcessor($transformationProcessorMock); return $fieldType; }
/** * Get handler with required custom field types registered * * @return Handler */ public function getCustomHandler() { $fieldType = new FieldType\EmailAddress\Type(); $fieldType->setTransformationProcessor($this->getTransformationProcessor()); return $this->getHandler('ezemail', $fieldType, new Legacy\Content\FieldValue\Converter\EmailAddress(), new FieldType\NullStorage()); }