Compare commits

...

2 Commits

View File

@ -29,8 +29,14 @@ final class MD_STD_SORT {
if ($a[$nameIndex] === $searchValue) return -1; if ($a[$nameIndex] === $searchValue) return -1;
if ($b[$nameIndex] === $searchValue) return 1; if ($b[$nameIndex] === $searchValue) return 1;
if (stripos($a[$nameIndex], $searchValue) !== false) return -1; $containsSearchA = stripos($a[$nameIndex], $searchValue);
if (stripos($b[$nameIndex], $searchValue) !== false) return 1; $containsSearchB = stripos($b[$nameIndex], $searchValue);
if ($containsSearchA !== false and $containsSearchB !== false) {
return $a[$sortIndex] > $b[$sortIndex] ? -1 : 1;
}
if ($containsSearchA !== false) return -1;
if ($containsSearchB !== false) return 1;
return $a[$sortIndex] > $b[$sortIndex] ? -1 : 1; return $a[$sortIndex] > $b[$sortIndex] ? -1 : 1;
}; };
@ -62,8 +68,14 @@ final class MD_STD_SORT {
if ($a[$nameIndex] === $searchValue) return -1; if ($a[$nameIndex] === $searchValue) return -1;
if ($b[$nameIndex] === $searchValue) return 1; if ($b[$nameIndex] === $searchValue) return 1;
if (stripos($a[$nameIndex], $searchValue) !== false) return -1; $containsSearchA = stripos($a[$nameIndex], $searchValue);
if (stripos($b[$nameIndex], $searchValue) !== false) return 1; $containsSearchB = stripos($b[$nameIndex], $searchValue);
if ($containsSearchA !== false and $containsSearchB !== false) {
return $extSortBy[$a[$sortIndex]] > $extSortBy[$b[$sortIndex]] ? -1 : 1;
}
if ($containsSearchA !== false) return -1;
if ($containsSearchB !== false) return 1;
return $extSortBy[$a[$sortIndex]] > $extSortBy[$b[$sortIndex]] ? -1 : 1; return $extSortBy[$a[$sortIndex]] > $extSortBy[$b[$sortIndex]] ? -1 : 1;
}; };