public function updateObject($values = null)
 {
     $object = parent::updateObject($values);
     $parent = $this->getValue('parent_folder');
     $object->getNode()->insertAsLastChildOf($parent);
     return $object;
 }
 public function executeRenameFolder($request)
 {
     $sf_asset_folder = Doctrine::getTable('sfAssetFolder')->find($request->getParameter('id'));
     $this->forward404if(!$sf_asset_folder);
     $form = new sfAssetFolderForm($sf_asset_folder);
     if ($request->isMethod('POST')) {
         try {
             if ($form->bindAndSave($request->getParameter('sf_asset_folder'))) {
                 $this->getUser()->setFlash('notice', 'The folder has been renamed');
                 $this->redirectToPath('sfAsset/list?dir=' . $form->getObject()->getRelativePath());
             } else {
             }
         } catch (sfAssetException $e) {
             $this->getUser()->setFlash('warning_message', $e->getMessage());
             $this->getUser()->setFlash('warning_params', $e->getMessageParams());
         }
     }
     return $this->redirectToPath('sfAsset/list?dir=' . $form->getObject()->getRelativePath());
 }