Commit 092fe904 authored by Binny Thomas's avatar Binny Thomas Committed by Binny Thomas
Browse files

Issue #3311755 by binnythomas: Port Hook User View implementation to Drupal 9

parent 2ab2c516
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -3,6 +3,9 @@
use Drupal\Core\Url;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Link;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
use Drupal\user\UserInterface;

module_load_include('inc', 'uber_affiliate');

@@ -42,13 +45,15 @@ function uber_affiliate_user_presave(&$edit, $account, $category) {
}

/**
 * Implements hook_user_view().
 *
function uber_affiliate_user_view($account) {
 * Implements hook_ENTITY_TYPE_view().
 */
function uber_affiliate_user_view(array &$build, UserInterface $account, EntityViewDisplayInterface $display) {
  $user = \Drupal::currentUser();
  $user->hasPermission('access administration menu');

  if ($user->hasPermission('view affiliate overviews') || $user->hasPermission('administer affiliate settings') || $user->hasPermission('view any affiliate info') || ($account->uid == $user->uid && ($user->hasPermission('administer own affiliate settings') || $user->hasPermission('view own affiliate info', $account))) && isset($account->data['affiliate_optin']) && $account->data['affiliate_optin']) {
  if ($user->hasPermission('view affiliate overviews') || $user->hasPermission('administer affiliate settings') || $user->hasPermission('view any affiliate info') ||
    ($account->uid == $user->uid && ($user->hasPermission('administer own affiliate settings') ||
    $user->hasPermission('view own affiliate info', $account))) && isset($account->data['affiliate_optin']) && $account->data['affiliate_optin']) {
    $account->content['affiliate'] =  array(
      '#type' => 'user_profile_category',
      '#title' => t('Affiliate info'),
@@ -65,15 +70,16 @@ function uber_affiliate_user_view($account) {
      );
    }
    if ($user->hasPermission('administer affiliate settings') || $user->hasPermission('view any affiliate info') || ($account->uid == $user->uid && (user_access('administer own affiliate settings') || user_access('view own affiliate info', $account)))) {
      $url = Url::fromRoute('uber_affiliate.affiliateinfo');
      $account->content['affiliate']['affiliate_history'] =  array(
        '#type' => 'user_profile_item',
        '#title' => t('Affiliate history'),
        '#markup' => Link::fromTextAndUrl(t('View affiliate history'), "user/$account->uid/affiliate", array('attributes' => array('title' => t('View affiliate information and history for !username', array('!username' => $account))))),
        '#markup' => Link::fromTextAndUrl(t('View affiliate history'), $url, array('attributes' => array('title' => t('View affiliate information and history for !username', array('!username' => $account))))),
        '#attributes' => array('class' => array('affiliate-profile', 'affiliate-profile-history')),
      );
    }
  }
}*/
}

/**
 * Implements hook_form_FORM_ID_alter().