$delete = TRUE;
     } else {
         $delete = FALSE;
     }
     if (is_array($ids) and count($ids) > 0 and ($permission->Check('message', 'delete') or $permission->Check('message', 'delete_own'))) {
         $mlf = new MessageListFactory();
         $mlf->StartTransaction();
         foreach ($ids as $id) {
             //Only allow them to delete message they created.
             $mlf->getByCompanyIdAndUserIdAndId($current_company->getId(), $current_user->getId(), $id);
             foreach ($mlf as $m_obj) {
                 $m_obj->setDeleted($delete);
                 $m_obj->Save();
             }
         }
         $mlf->CommitTransaction();
     }
     Redirect::Page(URLBuilder::getURL(array('filter_folder_id' => $filter_folder_id), 'UserMessageList.php'));
     break;
 default:
     $mlf = new MessageListFactory();
     $folder_options = $mf->getOptions('folder');
     Debug::text('Filter Folder ID: ' . $filter_folder_id, __FILE__, __LINE__, __METHOD__, 9);
     if (!isset($filter_folder_id) or !in_array($filter_folder_id, array_keys($folder_options))) {
         Debug::text('Invalid Folder, using default ', __FILE__, __LINE__, __METHOD__, 9);
         $filter_folder_id = 10;
     }
     //Make sure folder and sort columns stays as we switch pages.
     URLBuilder::setURL(NULL, array('filter_folder_id' => $filter_folder_id, 'sort_column' => $sort_column, 'sort_order' => $sort_order));
     $mlf->getByUserIdAndFolder($current_user->getId(), $filter_folder_id, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
     $object_name_options = $mlf->getOptions('object_name');