Public Attributes | |
const | CRON_STRING_PATH = 'crontab/jobs/currency_rates_update/schedule/cron_expr' |
Protected Member Functions | |
_afterSave () |
Definition at line 34 of file Cron.php.
_afterSave | ( | ) | [protected] |
Processing object after save data
Reimplemented from Mage_Core_Model_Abstract.
Definition at line 39 of file Cron.php.
00040 { 00041 $enabled = $this->getData('groups/import/fields/enabled/value'); 00042 $service = $this->getData('groups/import/fields/service/value'); 00043 $time = $this->getData('groups/import/fields/time/value'); 00044 $frequncy = $this->getData('groups/import/fields/frequncy/value'); 00045 $errorEmail = $this->getData('groups/import/fields/error_email/value'); 00046 00047 $frequencyDaily = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_DAILY; 00048 $frequencyWeekly = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_WEEKLY; 00049 $frequencyMonthly = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_MONTHLY; 00050 00051 $cronDayOfWeek = date('N'); 00052 00053 $cronExprArray = array( 00054 intval($time[1]), # Minute 00055 intval($time[0]), # Hour 00056 ($frequncy == $frequencyMonthly) ? '1' : '*', # Day of the Month 00057 '*', # Month of the Year 00058 ($frequncy == $frequencyWeekly) ? '1' : '*', # Day of the Week 00059 ); 00060 00061 $cronExprString = join(' ', $cronExprArray); 00062 00063 try { 00064 Mage::getModel('core/config_data') 00065 ->load(self::CRON_STRING_PATH, 'path') 00066 ->setValue($cronExprString) 00067 ->setPath(self::CRON_STRING_PATH) 00068 ->save(); 00069 } catch (Exception $e) { 00070 throw new Exception(Mage::helper('cron')->__('Unable to save Cron expression')); 00071 } 00072 }
const CRON_STRING_PATH = 'crontab/jobs/currency_rates_update/schedule/cron_expr' |