docs: @Override
      public void setUserLayout(
              IPerson person,
              IUserProfile profile,
              Document layoutXML,
              boolean channelsAdded,
              boolean updateFragmentCache) {
  
          final Document plf = (Document) person.getAttribute(Constants.PLF);
          if (logger.isDebugEnabled()) {
              logger.debug(
                      "PLF for {}\n{}",
                      person.getAttribute(IPerson.USERNAME),
                      XmlUtilitiesImpl.toString(plf));
          }
          super.setUserLayout(person, profile, plf, channelsAdded);
  
          if (updateFragmentCache) {
              final FragmentDefinition fragment =
                      this.fragmentUtils.getFragmentDefinitionByOwner(person);
  
              if (fragment != null) {
                  this.updateCachedLayout(plf, profile, fragment);
              }
          }
      }