public function executeListByDataProvider(sfWebRequest $request)
 {
     $oai_data_provider = oaiDataProviderPeer::retrieveByPK($request->getParameter('id'));
     if (null === $oai_data_provider) {
         $this->getUser()->setFlash('error', 'You must select an OAI-PMH data provider to list its harvested records.');
         $this->redirect('@oai_data_provider');
     }
     $this->setFilters(array('oai_data_provider_id' => $oai_data_provider->getId()));
     $this->redirect('@oai_harvested_data');
 }
 public function executeBatchDisable(sfWebRequest $request)
 {
     $ids = $request->getParameter('ids');
     $count = 0;
     foreach (oaiDataProviderPeer::retrieveByPks($ids) as $oai_data_provider) {
         $oai_data_provider->disable();
         if (!$oai_data_provider->getIsEnabled()) {
             $count++;
         }
     }
     if ($count >= count($ids)) {
         $this->getUser()->setFlash('notice', 'The selected items have been disabled successfully.');
     } else {
         $this->getUser()->setFlash('error', 'A problem occurs when disabling the selected items.');
     }
     $this->redirect('@oai_data_provider');
 }