YetiForceCompany/YetiForceCRM

View on GitHub
layouts/basic/modules/Vtiger/Edit/Field/Country.tpl

Summary

Maintainability
Test Coverage
{*<!-- {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} -->*}
{strip}
    <!-- tpl-Base-Edit-Field-Country -->
    {assign var=FIELD_INFO value=\App\Json::encode($FIELD_MODEL->getFieldInfo())}
    {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()}
    {assign var=COUNTRY_DATA value=\App\Fields\Country::getAll('uitype')}
    {assign var=SPECIAL_VALIDATOR value=$FIELD_MODEL->getValidator()}
    {assign var=FIELD_VALUE value=$FIELD_MODEL->getEditViewDisplayValue($FIELD_MODEL->get('fieldvalue'),$RECORD)}
    {assign var=PLACE_HOLDER value=($FIELD_MODEL->isEmptyPicklistOptionAllowed() && !($FIELD_MODEL->isMandatory() eq true && $FIELD_VALUE neq ''))}
    <div>
        <select name="{$FIELD_MODEL->getFieldName()}" class="select2 form-control" tabindex="{$FIELD_MODEL->getTabIndex()}"
            title="{\App\Language::translate($FIELD_MODEL->getFieldLabel(), $MODULE)}" data-template-result="prependDataTemplate" data-template-selection="prependDataTemplate"
            data-validation-engine="validate[{if $FIELD_MODEL->isMandatory() eq true} required,{/if}funcCall[Vtiger_Base_Validator_Js.invokeValidation]]"
            {if $PLACE_HOLDER}data-select="allowClear" data-placeholder="{\App\Language::translate('LBL_SELECT_OPTION')}" {/if} data-fieldinfo='{$FIELD_INFO|escape}'
            {if !empty($SPECIAL_VALIDATOR)}data-validator="{\App\Purifier::encodeHtml(\App\Json::encode($SPECIAL_VALIDATOR))}" {/if} {if $FIELD_MODEL->isEditableReadOnly()}readonly="readonly" {/if}>
            {if $PLACE_HOLDER}
                <optgroup class="p-0">
                    <option value="">{\App\Language::translate('LBL_SELECT_OPTION')}</option>
                </optgroup>
            {/if}
            {if $FIELD_VALUE && empty($PICKLIST_VALUES[$FIELD_VALUE])}
                {assign var=FIELD_VALUE value=\App\Purifier::encodeHtml($FIELD_VALUE)}
                <optgroup label="{\App\Language::translate('LBL_VALUE_NOT_FOUND')}">
                    <option value="{$FIELD_VALUE}" title="{$FIELD_VALUE}" selected>{$FIELD_VALUE}</option>
                </optgroup>
            {/if}
            <optgroup label="{\App\Language::translate($FIELD_MODEL->getFieldLabel(), $MODULE)}">
                {foreach item=VALUE key=KEY from=$PICKLIST_VALUES}
                    {assign var=CODE value=$COUNTRY_DATA[$KEY]['code']}
                    <option value="{\App\Purifier::encodeHtml($KEY)}" data-code="{$CODE}" title="{\App\Purifier::encodeHtml($VALUE)}"
                        data-template="<span><span class='fi fi-{$CODE|lower} mr-2'></span>{\App\Purifier::encodeHtml($VALUE)}</span>"
                        {if trim($FIELD_VALUE) eq trim($KEY)} selected{/if}>
                        {\App\Purifier::encodeHtml($VALUE)}
                    </option>
                {/foreach}
            </optgroup>
        </select>
    </div>
    <!-- /tpl-Base-Edit-Field-Country -->
{/strip}