Example #1
0
 public function sortactionsAction()
 {
     $object = $this->_object;
     $order = Request::post('order', 'array', array());
     $column = Request::post('column', 'string', false);
     if ($column === false) {
         Response::jsonErrot($this->_lang->WRONG_REQUEST . ' code 1');
     }
     if ($object->getClass() !== 'Grid' || !$object->columnExists($column)) {
         Response::jsonError($this->_lang->WRONG_REQUEST . ' code 2');
     }
     $columnObject = $object->getColumn($column);
     if ($columnObject->getClass() !== 'Grid_Column_Action') {
         Response::jsonError($this->_lang->WRONG_REQUEST . ' code 3');
     }
     if (!empty($order)) {
         $index = 0;
         foreach ($order as $name) {
             if ($columnObject->actionExists($name)) {
                 $columnObject->setActionOrder($name, $index);
                 $index++;
             }
         }
         if ($index > 0) {
             $columnObject->sortActions();
         }
     }
     $this->_storeProject();
     Response::jsonSuccess();
 }