/** * Export baseline data feed */ public function exportoneAction() { // Validate configuration try { // Get ID from request $id = $this->getRequest()->getParam('id'); Mage::helper('mybuys')->validateFeedConfiguration($id); } catch (Exception $e) { // Display message $this->_getSession()->addError($this->__($e->getMessage())); // Redirect back to index $this->_redirect('*/*/index'); return; } try { // Get ID from request $id = $this->getRequest()->getParam('id'); // Log Mage::log('Scheduling immediate baseline data feeds for website Id: ' . $id, Zend_Log::INFO, Mybuys_Connector_Helper_Data::LOG_FILE); // Schedule all feeds for this site Mybuys_Connector_Model_Job::scheduleJobs($id, true); // Log Mage::log('Successfully scheduled feeds.', Zend_Log::INFO, Mybuys_Connector_Helper_Data::LOG_FILE); } catch (Exception $e) { // Log exception Mage::logException($e); Mage::log('Failed to schedule feeds.', Zend_Log::ERR, Mybuys_Connector_Helper_Data::LOG_FILE); Mage::log($e->getMessage(), Zend_Log::ERR, Mybuys_Connector_Helper_Data::LOG_FILE); } // Display message once job scheduled $this->_getSession()->addSuccess($this->__('Baseline feed generation and transfer has been scheduled for website ID ' . $id . '.')); // Redirect back to index $this->_redirect('*/*/index'); }
/** * Schedule all daily or baseline jobs for all websites to run immediately */ public static function scheduleJobsAllWebsites($bBaselineFile) { // Iterate websites and check configuration $websites = Mage::app()->getWebsites(false, true); foreach ($websites as $website) { // Save website id $websiteId = $website->getId(); // Schedule jobs for this website Mybuys_Connector_Model_Job::scheduleJobs($websiteId, $bBaselineFile); } }