/** * Save news entry order * @role sort * @return RawResponse */ public function saveOrder() { $order = array_reverse($this->request->get('newsList')); foreach ($order as $key => $value) { $update = new ARUpdateFilter(); $update->setCondition(new EqualsCond(new ARFieldHandle('NewsPost', 'ID'), $value)); $update->addModifier('position', $key); ActiveRecord::updateRecordSet('NewsPost', $update); } $resp = new RawResponse(); $resp->setContent($this->request->get('draggedId')); return $resp; }
/** * Save image order * @return RawResponse */ public function saveOrder($order = null) { $ownerId = $this->request->get('ownerId'); if ($order === null) { $varName = array_shift(explode('_', $this->request->get('draggedID'))); $order = array_filter($this->request->get($varName . '_' . $ownerId), array($this, 'filterOrder')); $order = array_values($order); } foreach ($order as $key => $value) { $update = new ARUpdateFilter(); $update->setCondition(new EqualsCond(new ARFieldHandle($this->getModelClass(), 'ID'), $value)); $update->addModifier('position', $key); ActiveRecord::updateRecordSet($this->getModelClass(), $update); } // set owners main image if (isset($order[0])) { $owner = ActiveRecordModel::getInstanceByID($this->getOwnerClass(), $ownerId); $owner->defaultImage->set(ActiveRecordModel::getInstanceByID($this->getModelClass(), $order[0])); $owner->save(); } $resp = new RawResponse(); $resp->setContent($this->request->get('draggedId')); return $resp; }
public function sortActions() { $order = $this->request->get('actionContainer_' . $this->request->get('conditionId')); foreach ($order as $key => $value) { $update = new ARUpdateFilter(); $update->setCondition(new EqualsCond(new ARFieldHandle('DiscountAction', 'ID'), $value)); $update->addModifier('position', $key); ActiveRecord::updateRecordSet('DiscountAction', $update); } $resp = new RawResponse(); $resp->setContent($this->request->get('draggedId')); return $resp; }