示例#1
0
 public function executeListMoveDown(sfWebRequest $request)
 {
     $id = $request->getParameter('id');
     $current = BrandPeer::retrieveByPK($id);
     $items = BrandPeer::doSelect(new Criteria());
     for ($i = count($items) - 2; $i >= 0; $i--) {
         //echo $items[$i];
         if ($items[$i]->getId() == $id) {
             $tmp = $items[$i + 1]->getWeight();
             $items[$i + 1]->setWeight($tmp != $items[$i]->getWeight() ? $items[$i]->getWeight() : $items[$i]->getWeight() + 1);
             $items[$i]->setWeight($tmp);
             $items[$i]->save();
             $items[$i + 1]->save();
             break;
         }
     }
     $this->redirect('brand');
 }