/**
  * @return ModelAndView
  **/
 public function run(Prototyped $subject, Form $form, HttpRequest $request)
 {
     if ($object = $form->getValue('id')) {
         if ($object instanceof Identifiable) {
             $object->dao()->drop($object);
             return ModelAndView::create()->setView(BaseEditor::COMMAND_SUCCEEDED);
         } else {
             // already deleted
             $form->markMissing('id');
         }
     }
     return ModelAndView::create();
 }