protected function _sortShares($a, $b)
{
$aParts = explode(':', $a->getName());
$bParts = explode(':', $b->getName());
$min = min(count($aParts), count($bParts));
$idA = '';
$idB = '';
for ($i = 0; $i < $min; $i++) {
if ($idA) {
$idA .= ':';
$idB .= ':';
}
$idA .= $aParts[$i];
$idB .= $bParts[$i];
if ($idA != $idB) {
$curA = isset($this->_sortList[$idA]) ? $this->_sortList[$idA]->get('name') : '';
$curB = isset($this->_sortList[$idB]) ? $this->_sortList[$idB]->get('name') : '';
return strnatcasecmp($curA, $curB);
}
}
return count($aParts) > count($bParts);
}