/** * @param \Zend_DB_Select $select * * @return $this */ protected function addOrder(\Zend_DB_Select $select) { $orderKey = $this->model->getOrderKey(); $order = $this->model->getOrder(); if (!empty($order) || !empty($orderKey)) { $c = 0; $lastOrder = $order[0]; $parts = array(); if (is_array($orderKey)) { foreach ($orderKey as $key) { if ($order[$c]) { $lastOrder = $order[$c]; } $parts[] = $key . " " . $lastOrder; $c++; } } if (!empty($parts)) { $select->order(new \Zend_Db_Expr(implode(", ", $parts))); } } }