Sort oxVariantSelectList by oxSelection->_sName

Hey,

What is the most appropriate way to sort the select box for product variants by their name?

I tried to sort the array of _aList in the Object oxVariantSelectList:

E.g.


object(oxVariantSelectList)[18927]
  protected '_sLabel' => string 'Größe' (length=7)
  protected '_iIndex' => int 1
  protected '_aList' => 
    array (size=5)
      '02ce605576fee3181f11ebd2c87baed0' => 
        object(oxSelection)[18965]
          protected '_sName' => string 'Benny' (length=5)
          protected '_sValue' => string '02ce605576fee3181f11ebd2c87baed0' (length=32)
          protected '_blActive' => boolean false
          protected '_blDisabled' => null
      '690645228c86f17648b3a7b1286f1946' => 
        object(oxSelection)[18968]
          protected '_sName' => string 'Arvid' (length=5)
          protected '_sValue' => string '690645228c86f17648b3a7b1286f1946' (length=32)
          protected '_blActive' => boolean false
          protected '_blDisabled' => null
      '972b08df7f6a1a19405f28c1e984b115' => 
        object(oxSelection)[18969]
          protected '_sName' => string 'Chris' (length=5)
          protected '_sValue' => string '972b08df7f6a1a19405f28c1e984b115' (length=32)
          protected '_blActive' => boolean false
          protected '_blDisabled' => null
      '1ba5f38fd6213a22679a4eba30651390' => 
        object(oxSelection)[18970]
          protected '_sName' => string 'Alex' (length=5)
          protected '_sValue' => string '1ba5f38fd6213a22679a4eba30651390' (length=32)
          protected '_blActive' => boolean false
          protected '_blDisabled' => null
      'b0a471b33a911ce8fed459d607f0ffb3' => 
        object(oxSelection)[18985]
          protected '_sName' => string 'Mona' (length=5)
          protected '_sValue' => string 'b0a471b33a911ce8fed459d607f0ffb3' (length=32)
          protected '_blActive' => boolean false
          protected '_blDisabled' => null
  protected '_oActiveSelection' => null

We want sort the list by _sName. I tried a smarty plugin with usort but this leads to a recreateion of the index and I loose the oxid of each List.

Do you guys have any ideas?

Thanks in advance :slight_smile: