Example #1
0
 public function checkUpdate()
 {
     if (Mage::getStoreConfigFlag(self::XML_GET_EMAILATTACHMENTS_UPDATES_PATH)) {
         Mage::log('Looking for updates - Fooman EmailAttachments');
         parent::checkUpdate();
     }
 }
Example #2
0
 public function getFrequency()
 {
     /**
      * if adminnotification is disabled, parent::getFrequency() returns 0
      * resulting in a new request on every admin page reload
      */
     if (parent::getFrequency()) {
         return parent::getFrequency();
     }
     return 24 * 3600;
 }
 /**
  * Override the original method
  *
  * @return SimpleXMLElement
  */
 public function getFeedData()
 {
     // Get the original data
     $feedXml = parent::getFeedData();
     if ($feedXml && $feedXml->channel && $feedXml->channel->item) {
         foreach ($feedXml->channel->item as $item) {
             // Add the severity to each item
             $feedXml->channel->item->severity = Mage_AdminNotification_Model_Inbox::SEVERITY_NOTICE;
         }
     }
     return $feedXml;
 }
Example #4
0
 public function getFeedData()
 {
     try {
         $xml = parent::getFeedData();
         if ($xml === false) {
             return false;
         }
         $server = Mage::getModel('csapiclient/server');
         $server->curl_opts[CURLOPT_TIMEOUT] = 3;
         // Don't hang login if server is down
         $endPoint = Mage::getStoreConfig('system/csnotification/api/notification_uri');
         // Get recommender version (this copies code in the Recommender module and should
         // be replaced in a module-agnostic way).
         $modules = (array) Mage::getConfig()->getNode('modules')->children();
         $recommenderVersion = "null";
         if (isset($modules['CommerceStack_Recommender'])) {
             $module = $modules['CommerceStack_Recommender'];
             $recommenderVersion = (string) $module->version;
         }
         $endPoint .= '?recommender_version=' . $recommenderVersion;
         $commercestackXml = $server->get($endPoint, false);
         if (!$commercestackXml) {
             return $xml;
         }
         $commercestackXml = simplexml_load_string($commercestackXml);
         foreach ($commercestackXml as $notification) {
             $item = $xml->channel->addChild('item');
             foreach ($notification as $name => $value) {
                 $item->addChild($name, $value);
             }
         }
     } catch (Exception $e) {
         // Swallow and continue. Don't do anything fancy here and risk breaking the Admin login
     }
     return $xml;
 }
Example #5
0
 public function _construct()
 {
     parent::_construct();
     $this->_init('info/feed');
 }
Example #6
0
 /**
  * Init model, create helper instance
  *
  * @return void
  */
 public function _construct()
 {
     $this->_helper = Mage::helper('belvgall');
     parent::_construct();
 }