Skip to content

Commit

Permalink
Merge pull request #50 from istolar/OI-64-registration-second-step
Browse files Browse the repository at this point in the history
OI-64: #comment Changed "default" view display form mode for the user. Added additional logic to check show remind notification about filling the profile.
  • Loading branch information
db-Matroskeen authored Jun 18, 2020
2 parents 3d1af5f + 911d08d commit 167a3d7
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 9 deletions.
46 changes: 40 additions & 6 deletions config/install/core.entity_form_display.user.user.default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,68 @@ langcode: en
status: true
dependencies:
config:
- entity_browser.browser.openideal_image_browser
- field.field.user.user.field_age_group
- field.field.user.user.field_first_name
- field.field.user.user.field_gender
- field.field.user.user.field_last_name
- field.field.user.user.user_picture
module:
- entity_browser
- user
id: user.user.default
targetEntityType: user
bundle: user
mode: default
content:
account:
weight: 0
weight: 5
region: content
settings: { }
third_party_settings: { }
field_age_group:
weight: 1
weight: 2
settings: { }
third_party_settings: { }
type: options_select
region: content
field_first_name:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
field_gender:
type: options_select
weight: 3
region: content
settings: { }
third_party_settings: { }
field_last_name:
type: string_textfield
weight: 1
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
user_picture:
type: entity_browser_file
weight: 4
region: content
settings:
entity_browser: openideal_image_browser
field_widget_remove: true
selection_mode: selection_append
preview_image_style: thumbnail
field_widget_edit: true
field_widget_replace: false
open: false
view_mode: default
third_party_settings: { }
hidden:
contact: true
field_first_name: true
field_gender: true
field_last_name: true
language: true
timezone: true
user_picture: true
10 changes: 7 additions & 3 deletions modules/openideal_user/openideal_user.module
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,15 @@ function openideal_user_entity_type_alter(array &$entity_types) {
*/
function openideal_user_preprocess_page(&$variables) {
if (\Drupal::currentUser()->isAuthenticated()) {
$user = \Drupal::entityTypeManager()->getStorage('user')->load(\Drupal::currentUser()->id());
$user_id = \Drupal::currentUser()->id();
$user = \Drupal::entityTypeManager()->getStorage('user')->load($user_id);
$current_route = \Drupal::service('current_route_match')->getRouteName();
// Check if any of user field empty, if so set a remind message.
if ($user->get('field_age_group')->isEmpty() || $user->get('field_gender')->isEmpty()) {
if (($user->get('field_age_group')->isEmpty() || $user->get('field_gender')->isEmpty())
&& ($current_route !== 'entity.user.edit_form' && $current_route !== 'openideal_user.register.user.more_about_you')
&& !$user->hasRole('administrator')) {
\Drupal::messenger()->addMessage(t('Please fill your <a href="@link">profile</a>',
['@link' => Url::fromRoute('openideal_user.register.user.more_about_you')->toString()]
['@link' => Url::fromRoute('entity.user.edit_form', ['user' => $user_id])->toString()]
));
}
}
Expand Down

0 comments on commit 167a3d7

Please sign in to comment.