*
* Generated from xml/schema/CRM/Core/Email.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:466e1cb583d12b018b7deb2c946c2d44)
+ * (GenCodeChecksum:df7f07aea847edcfd8aeb02390f2e5ba)
*/
/**
'bao' => 'CRM_Core_BAO_Email',
'localizable' => 0,
'html' => [
- 'type' => 'Text',
+ 'type' => 'Email',
],
'add' => '1.1',
],
'ChainSelect' => ts('Chain-Select'),
'CheckBox' => ts('Checkboxes'),
'Date' => ts('Date Picker'),
+ 'Email' => ts('Email'),
'EntityRef' => ts('Autocomplete Entity'),
'File' => ts('File'),
+ 'Location' => ts('Address Location'),
'Number' => ts('Number'),
'Radio' => ts('Radio Buttons'),
'Select' => ts('Select'),
'Text' => ts('Text'),
- 'Location' => ts('Address Location'),
],
],
[
--- /dev/null
+<div class="form-inline">
+ <div class="form-group" ng-repeat="i in $ctrl.getRangeElements('Text')">
+ <span class="af-field-range-sep" ng-if="i">-</span>
+ <input autocomplete="off" class="form-control" ng-model="getSet('input_attrs.placeholder' + i)" ng-model-options="$ctrl.editor.debounceWithGetterSetter" type="text" title="{{:: ts('Click to add placeholder text') }}"/>
+ </div>
+</div>
--- /dev/null
+<input ng-if=":: !$ctrl.defn.search_range" class="form-control" type="email" ng-required="$ctrl.defn.required" id="{{:: fieldId }}" ng-model="getSetValue" ng-model-options="{getterSetter: true}" placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}" >
+<div ng-if=":: $ctrl.defn.search_range" class="form-inline">
+ <input class="form-control" type="email" id="{{:: fieldId }}" ng-model="dataProvider.getFieldData()[$ctrl.fieldName]['>=']" placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}" >
+ <span class="af-field-range-sep">-</span>
+ <input class="form-control" type="email" id="{{:: fieldId }}2" ng-model="dataProvider.getFieldData()[$ctrl.fieldName]['<=']" placeholder="{{:: $ctrl.defn.input_attrs.placeholder2 }}" >
+</div>
return '~/crmSearchTasks/crmSearchInput/float.html';
}
+ if (field.input_type === 'Email') {
+ return '~/crmSearchTasks/crmSearchInput/email.html';
+ }
+
return '~/crmSearchTasks/crmSearchInput/text.html';
};
--- /dev/null
+<div class="form-group" ng-if="!$ctrl.isMulti()" >
+ <input type="email" class="form-control" ng-model="$ctrl.value" ng-required="!$ctrl.field.nullable">
+</div>
+<div class="form-group" ng-if="$ctrl.isMulti()" >
+ <input class="form-control" ng-model="$ctrl.value" ng-required="!$ctrl.field.nullable" crm-ui-select="{multiple: true, tags: [], tokenSeparators: [','], formatNoMatches: ''}" ng-list>
+</div>
$this->assertEquals('testmail@unit.test', $result[0]['columns'][1]['val']);
$this->assertEquals($email, $result[0]['columns'][1]['edit']['record']['id']);
$this->assertEquals('Email', $result[0]['columns'][1]['edit']['entity']);
- $this->assertEquals('Text', $result[0]['columns'][1]['edit']['input_type']);
+ $this->assertEquals('Email', $result[0]['columns'][1]['edit']['input_type']);
$this->assertEquals('String', $result[0]['columns'][1]['edit']['data_type']);
$this->assertEquals('email', $result[0]['columns'][1]['edit']['value_key']);
$this->assertEquals('update', $result[0]['columns'][1]['edit']['action']);
$this->assertNull($result[1]['columns'][1]['val']);
$this->assertEquals(['contact_id' => $contacts[1], 'is_primary' => TRUE], $result[1]['columns'][1]['edit']['record']);
$this->assertEquals('Email', $result[1]['columns'][1]['edit']['entity']);
- $this->assertEquals('Text', $result[1]['columns'][1]['edit']['input_type']);
+ $this->assertEquals('Email', $result[1]['columns'][1]['edit']['input_type']);
$this->assertEquals('String', $result[1]['columns'][1]['edit']['data_type']);
$this->assertEquals('email', $result[1]['columns'][1]['edit']['value_key']);
$this->assertEquals('create', $result[1]['columns'][1]['edit']['action']);
<type>varchar</type>
<length>254</length>
<html>
- <type>Text</type>
+ <type>Email</type>
<size>30</size>
</html>
<import>true</import>