public function syncAll() { $syncConfigs = $this->syncConfigurationRepository->findAll(); foreach ($syncConfigs as $syncConfig) { /** @var $syncConfig Tx_DlDropboxsync_Domain_Model_SyncConfiguration */ if ($syncConfig->getSyncType() == 'in') { $syncRun = $this->objectManager->get('Tx_DlDropboxsync_Domain_Dropbox_SyncRun_SyncIn'); /** @var $syncRun Tx_DlDropboxsync_Domain_Dropbox_SyncRun_SyncIn */ } else { $syncRun = $this->objectManager->get('Tx_DlDropboxsync_Domain_Dropbox_SyncRun_SyncOut'); /** @var $syncRun Tx_DlDropboxsync_Domain_Dropbox_SyncRun_SyncOut */ } $runInfo = $syncRun->setSyncConfiguration($syncConfig)->startSync(); $syncConfig->setLastSyncInfo(serialize($runInfo)); $this->syncConfigurationRepository->update($syncConfig); $this->persistenceManager->persistAll(); } }
/** * action delete * * @param $sync * @return void */ public function deleteAction(Tx_DlDropboxsync_Domain_Model_SyncConfiguration $sync) { $this->syncConfigurationRepository->remove($sync); $this->flashMessageContainer->add('Your Sync was removed.'); $this->redirect('show'); }