/**
  * Hook-handler for 'BS:UserPageSettings'
  * @param User $oUser The current MediaWiki User object
  * @param Title $oTitle The current MediaWiki Title object
  * @param array $aSettingViews A list of View objects
  * @return array The SettingsViews array with an andditional View object
  */
 public function onUserPageSettings($oUser, $oTitle, &$aSettingViews)
 {
     $oUserPageSettingsView = new ViewAuthorsUserPageProfileImageSetting();
     $oUserPageSettingsView->setCurrentUser($oUser);
     $aSettingViews[] = $oUserPageSettingsView;
     return true;
 }
 /**
  * Show avatar on user page
  * @param ViewAuthorsUserPageProfileImageSetting $oView
  * @param User $oUser
  * @return boolean
  */
 public function onBsAuthorPageProfileImageAfterInitFields($oView, $oUser)
 {
     # If user has set MW image or URL return immediately
     if ($oUser->getOption('MW::UserImage')) {
         return true;
     }
     # Set default image in read-only mode or thumb creation might get triggered
     if (wfReadOnly()) {
         $oView->setImagePath(BsConfig::get('MW::DefaultUserImage'));
         return true;
     }
     $oView->setImagePath($this->generateAvatar($oUser));
     return true;
 }