Skip to content

Commit 4790f85

Browse files
authored
add function ends_with (#26)
1 parent 00e2e86 commit 4790f85

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/ArrayBuilder.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,22 @@ protected function buildOrderBySingle($queryBuilder, $order)
205205
$order = strtolower($order);
206206

207207
$orderBy = str_replace([' asc', ' desc'], '', $order);
208-
$orderDirection = ends_with($order, ' desc') ? 'desc' : 'asc';
208+
$orderDirection = $this->ends_with($order, ' desc') ? 'desc' : 'asc';
209209

210210
$queryBuilder->orderBy($orderBy, $orderDirection);
211211
}
212212

213+
protected function ends_with($haystack, $needles)
214+
{
215+
foreach ((array) $needles as $needle) {
216+
if (substr($haystack, -strlen($needle)) === (string) $needle) {
217+
return true;
218+
}
219+
}
220+
221+
return false;
222+
}
223+
213224
/**
214225
* @param Builder|QueryBuilder $queryBuilder
215226
* @param int $limit

0 commit comments

Comments
 (0)