private function _applyOrder(\Mmi\Orm\Query $query)
    {
        $orders = $this->getOrder();
        //resetowanie domyślnego orderu jeśli podany
        if (!empty($orders)) {
            $query->resetOrder();
        }
        //iteracja po orderze
        foreach ($orders as $order) {
            //order nie jest obiektem sortowania
            if (!($order instanceof GridStateOrder)) {
                throw new GridException('Invalid state order object');
            }
            //aplikacja na querę
            $query->{$order->getMethod()}($order->getField(), $order->getTableName());
        }
        return $this;
    }