Skip to content
Snippets Groups Projects
Commit 1e876466 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Test d'existence de ldap_sort pour informer que la fonction n'existe plus depuis PHP 8.0

parent 22d82884
No related branches found
No related tags found
1 merge request!1Composer : possibilité de passer à PHP 8
Pipeline #18513 passed
...@@ -161,8 +161,11 @@ abstract class AbstractService implements ...@@ -161,8 +161,11 @@ abstract class AbstractService implements
if ($this->count > 0) { if ($this->count > 0) {
if ($orderBy !== null && is_string($orderBy)) { if ($orderBy !== null && is_string($orderBy)) {
if (! function_exists($ldapSort = 'ldap_sort')) {
throw new \BadFunctionCallException("Impossible de trier, la fonction 'ldap_sort' n'existe plus depuis PHP 8.0");
}
ErrorHandler::start(E_WARNING); ErrorHandler::start(E_WARNING);
$isSorted = ldap_sort($resource, $search, $orderBy); $isSorted = $ldapSort($resource, $search, $orderBy);
ErrorHandler::stop(); ErrorHandler::stop();
if ($isSorted === false) { if ($isSorted === false) {
throw new Exception($this, 'sorting: ' . $orderBy); throw new Exception($this, 'sorting: ' . $orderBy);
...@@ -235,8 +238,11 @@ abstract class AbstractService implements ...@@ -235,8 +238,11 @@ abstract class AbstractService implements
ErrorHandler::stop(); ErrorHandler::stop();
if ($this->count > 0) { if ($this->count > 0) {
if ($orderBy !== null && is_string($orderBy)) { if ($orderBy !== null && is_string($orderBy)) {
if (! function_exists($ldapSort = 'ldap_sort')) {
throw new \BadFunctionCallException("Impossible de trier, la fonction 'ldap_sort' n'existe plus depuis PHP 8.0");
}
ErrorHandler::start(E_WARNING); ErrorHandler::start(E_WARNING);
$isSorted = ldap_sort($resource, $search, $orderBy); $isSorted = $ldapSort($resource, $search, $orderBy);
ErrorHandler::stop(); ErrorHandler::stop();
if ($isSorted === false) { if ($isSorted === false) {
throw new Exception($this, 'sorting: ' . $orderBy); throw new Exception($this, 'sorting: ' . $orderBy);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment