public function listenForm()
    {

        $this->dispatcher->listen('antares.form: profile.*', function($name, array $params = []) {

            $row     = $params[0];
            $builder = $params[1];

            $builder->grid->fieldset(function (Fieldset $fieldset) {
                $fieldset->legend(trans('antares/translations::messages.language_legend'));
                $langs = app('languages')->langs()->pluck('name', 'code');
                $fieldset->control('select', 'language')
                        ->label(trans('antares/translations::messages.default_language_label'))
                        ->attributes(['data-flag-select', 'data-selectAR' => true, 'class' => 'w220'])
                        ->fieldClass('input-field--icon')
                        ->prepend('<span class="input-field__icon"><span class="flag-icon"></span></span>')
                        ->optionsData(function() use($langs) {
                            $codes  = $langs->keys()->toArray();
                            $return = [];
                            foreach ($codes as $code) {
                                $flag = $code == 'en' ? 'us' : $code;
                                array_set($return, $code, ['country' => $flag]);
                            }
                            return $return;
                        })
                        ->value(user_meta('language', 'en'))
                        ->options($langs);
            });
        });
        return $this;
    }