Mage_Adminhtml_Model_System_Config_Backend_Sitemap_Cron Class Reference

Inheritance diagram for Mage_Adminhtml_Model_System_Config_Backend_Sitemap_Cron:

Mage_Core_Model_Config_Data Mage_Core_Model_Abstract Varien_Object

List of all members.

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 ()


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 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     }


Member Data Documentation

const CRON_MODEL_PATH = 'crontab/jobs/sitemap_generate/run/model'

Definition at line 38 of file Cron.php.

const CRON_STRING_PATH = 'crontab/jobs/sitemap_generate/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