Public Attributes | |
const | CRON_STRING_PATH = 'crontab/jobs/sitemap_generate/schedule/cron_expr' |
const | CRON_MODEL_PATH = 'crontab/jobs/sitemap_generate/run/model' |
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 40 of file Cron.php.
00041 { 00042 $enabled = $this->getData('groups/generate/enabled/value'); 00043 //$service = $this->getData('groups/import/fields/service/value'); 00044 $time = $this->getData('groups/generate/fields/time/value'); 00045 $frequncy = $this->getData('groups/generate/frequency/value'); 00046 $errorEmail = $this->getData('groups/generate/error_email/value'); 00047 00048 $frequencyDaily = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_DAILY; 00049 $frequencyWeekly = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_WEEKLY; 00050 $frequencyMonthly = Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency::CRON_MONTHLY; 00051 00052 $cronDayOfWeek = date('N'); 00053 00054 $cronExprArray = array( 00055 intval($time[1]), # Minute 00056 intval($time[0]), # Hour 00057 ($frequncy == $frequencyMonthly) ? '1' : '*', # Day of the Month 00058 '*', # Month of the Year 00059 ($frequncy == $frequencyWeekly) ? '1' : '*', # Day of the Week 00060 ); 00061 00062 $cronExprString = join(' ', $cronExprArray); 00063 00064 try { 00065 Mage::getModel('core/config_data') 00066 ->load(self::CRON_STRING_PATH, 'path') 00067 ->setValue($cronExprString) 00068 ->setPath(self::CRON_STRING_PATH) 00069 ->save(); 00070 Mage::getModel('core/config_data') 00071 ->load(self::CRON_MODEL_PATH, 'path') 00072 ->setValue((string) Mage::getConfig()->getNode(self::CRON_MODEL_PATH)) 00073 ->setPath(self::CRON_MODEL_PATH) 00074 ->save(); 00075 } catch (Exception $e) { 00076 throw new Exception(Mage::helper('cron')->__('Unable to save Cron expression')); 00077 } 00078 }
const CRON_MODEL_PATH = 'crontab/jobs/sitemap_generate/run/model' |
const CRON_STRING_PATH = 'crontab/jobs/sitemap_generate/schedule/cron_expr' |