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