$value) { if (is_array($value['value'])) { foreach ($value['value'] as $sub_value) { $sql[] = " `{$key}` {$value['condition']} '{$value['type']}'"; $filter[] = $sub_value; } } else { $sql[] = " `{$key}` {$value['condition']} '{$value['type']}'"; $filter[] = $value['value']; } } } $where = array( 'sql' => implode(' AND', $sql), 'filter' => $filter ); return $where; } /** * Prepare ORDER_BY for sql requests * * @param string $condition - Array of conditions * * @return array - Filtered ORDER_BY request */ public function prepare_orderby($condition = array()) { $orderby = ''; if (isset($condition['orderby']) && isset($condition['order'])) { $orderby .= " ORDER BY {$condition['orderby']} {$condition['order']}"; } return $orderby; } }