/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database/Expression
NameSizeModeActions
AggregateExpression.php58400644editdlrm
BetweenExpression.php41460644editdlrm
CaseExpression.php81460644editdlrm
CommonTableExpression.php56600644editdlrm
Comparison.php1890644editdlrm
ComparisonExpression.php95130644editdlrm
FieldInterface.php11850644editdlrm
FieldTrait.php13840644editdlrm
FunctionExpression.php62710644editdlrm
IdentifierExpression.php22220644editdlrm
OrderByExpression.php30150644editdlrm
OrderClauseExpression.php22640644editdlrm
QueryExpression.php299490644editdlrm
TupleComparison.php64630644editdlrm
UnaryExpression.php30490644editdlrm
ValuesExpression.php85680644editdlrm
WindowExpression.php80500644editdlrm
WindowInterface.php46600644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database/Expression/OrderByExpression.php (3015B)
_conditions as $k => $direction) { if ($direction instanceof ExpressionInterface) { $direction = $direction->sql($generator); } $order[] = is_numeric($k) ? $direction : sprintf('%s %s', $k, $direction); } return sprintf('ORDER BY %s', implode(', ', $order)); } /** * Auxiliary function used for decomposing a nested array of conditions and * building a tree structure inside this object to represent the full SQL expression. * * New order by expressions are merged to existing ones * * @param array $orders list of order by expressions * @param array $types list of types associated on fields referenced in $conditions * @return void */ protected function _addConditions(array $orders, array $types): void { foreach ($orders as $key => $val) { if ( is_string($key) && is_string($val) && !in_array(strtoupper($val), ['ASC', 'DESC'], true) ) { throw new RuntimeException( 'Passing extra expressions by associative array is not ' . 'allowed to avoid potential SQL injection. ' . 'Use QueryExpression or numeric array instead.' ); } } $this->_conditions = array_merge($this->_conditions, $orders); } }