YetiForceCompany/YetiForceCRM

View on GitHub
layouts/basic/modules/Vtiger/ConditionBuilder/SharedOwner.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-ConditionBuilder-SharedOwner -->
    <div class="tpl-Base-ConditionBuilder-Owner">
        {assign var=VALUES value=explode('##', $VALUE)}
        {assign var=ASSIGNED_USER_ID value=$FIELD_MODEL->getName()}
        {if !App\Config::performance('SEARCH_OWNERS_BY_AJAX')}
            {assign var=OWNER_INSTANCE value=\App\Fields\Owner::getInstance($FIELD_MODEL->getModuleName())}
            {assign var=ALL_ACTIVEUSER_LIST value=$OWNER_INSTANCE->getAccessibleUsers()}
            {assign var=ALL_ACTIVEGROUP_LIST value=$OWNER_INSTANCE->getAccessibleGroups()}
        {/if}
        <select class="select2 form-control js-condition-builder-value"
            title="{\App\Language::translate($FIELD_MODEL->getFieldLabel(), $MODULE_NAME)}"
            multiple="multiple"
            data-js="val"
            data-placeholder="{\App\Language::translate('LBL_SELECT_OPTION')}"
            {if App\Config::performance('SEARCH_OWNERS_BY_AJAX')}
                data-ajax-search="1" data-ajax-url="index.php?module={$MODULE_NAME}&action=Fields&mode=getOwners&fieldName={$ASSIGNED_USER_ID}" data-minimum-input="{App\Config::performance('OWNER_MINIMUM_INPUT_LENGTH')}" {' '}
            {/if}>
            {if App\Config::performance('SEARCH_OWNERS_BY_AJAX')}
                {foreach from=$VALUES item=OWNER_ID}
                    <option value="{$OWNER_ID}" selected>{\App\Fields\Owner::getLabel($OWNER_ID)}</option>
                {/foreach}
            {else}
                {if count($ALL_ACTIVEUSER_LIST) gt 0}
                    <optgroup label="{\App\Language::translate('LBL_USERS')}">
                        {foreach key=OWNER_ID item=OWNER_NAME from=$ALL_ACTIVEUSER_LIST}
                            <option value="{$OWNER_ID}" {if in_array($OWNER_ID, $VALUES)} selected {/if}>
                                {$OWNER_NAME}
                            </option>
                        {/foreach}
                    </optgroup>
                {/if}
                {if count($ALL_ACTIVEGROUP_LIST) gt 0}
                    <optgroup label="{\App\Language::translate('LBL_GROUPS')}">
                        {foreach key=OWNER_ID item=OWNER_NAME from=$ALL_ACTIVEGROUP_LIST}
                            <option value="{$OWNER_ID}" {if in_array($OWNER_ID, $VALUES)} selected {/if}>
                                {\App\Language::translate($OWNER_NAME)}
                            </option>
                        {/foreach}
                    </optgroup>
                {/if}
            {/if}
        </select>
    </div>
    <!-- /tpl-Base-ConditionBuilder-SharedOwner -->
{/strip}