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"); }