Example #1
0
 public function executeMultipleOrder(sfRequest $request)
 {
     $this->logMessage("*****MULTIPLE ORDER", "info");
     $order = $request->getParameter('a-media-selection-list-item');
     $oldSelection = aMediaTools::getSelection();
     $keys = array_flip($oldSelection);
     $selection = array();
     foreach ($order as $id) {
         $id += 0;
         $this->logMessage(">>>>>ID is {$id}", "info");
         $item = Doctrine::getTable("aMediaItem")->find($id);
         if ($item) {
             $selection[] = $item->getId();
         }
         $this->forward404Unless(isset($keys[$item->getId()]));
         $this->logMessage(">>>KEEPING " . $item->getId(), "info");
     }
     $this->logMessage(">>>SUCCEEDED: " . implode(", ", $selection), "info");
     aMediaTools::setSelection($selection);
     return $this->renderComponent("aMedia", "multipleList");
 }