Mage_Adminhtml_Model_System_Config_Backend_Currency_Cron Class Reference

Inheritance diagram for Mage_Adminhtml_Model_System_Config_Backend_Currency_Cron:

Mage_Core_Model_Config_Data Mage_Core_Model_Abstract Varien_Object

List of all members.

Public Attributes

const CRON_STRING_PATH = 'crontab/jobs/currency_rates_update/schedule/cron_expr'

Protected Member Functions

 _afterSave ()


Detailed Description

Definition at line 34 of file Cron.php.


Member Function Documentation

_afterSave (  )  [protected]

Processing object after save data

Returns:
Mage_Core_Model_Abstract

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     }


Member Data Documentation

const CRON_STRING_PATH = 'crontab/jobs/currency_rates_update/schedule/cron_expr'

Definition at line 37 of file Cron.php.


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:23:13 2009 for Magento by  doxygen 1.5.8