Airship\Engine\Bolt\Orderable::orderBy PHP Method

orderBy() public method

Create an arbitrary
public orderBy ( string $column, string $direction = 'ASC', array $whiteList = [], string $default = 'name' ) : string
$column string
$direction string
$whiteList array
$default string
return string
    public function orderBy(string $column, string $direction = 'ASC', array $whiteList = [], string $default = 'name') : string
    {
        if (!\in_array($column, $whiteList)) {
            $column = $default;
        }
        if ($direction !== 'ASC' && $direction !== 'DESC') {
            $direction = 'ASC';
        }
        /*
        In the future, we may need to switch-case this based on
        $this->db->getDriver()
        */
        return 'ORDER BY ' . $column . ' ' . $direction;
    }