Skip to content

Instantly share code, notes, and snippets.

@xcommerce-gists
Created January 21, 2014 21:40
Show Gist options
  • Save xcommerce-gists/8548943 to your computer and use it in GitHub Desktop.
Save xcommerce-gists/8548943 to your computer and use it in GitHub Desktop.
Sample Magento observer
<?php
/**
* News module observer
*
* @author Magento
*/
class Magentostudy_News_Model_Observer
{
/**
* Event before show news item on frontend
* If specified new post was added recently (term is defined in config) we'll see message about this on front-end.
*
* @param Varien_Event_Observer $observer
*/
public function beforeNewsDisplayed(Varien_Event_Observer $observer)
{
$newsItem = $observer->getEvent()->getNewsItem();
$currentDate = Mage::app()->getLocale()->date();
$newsCreatedAt = Mage::app()->getLocale()->date(strtotime($newsItem->getCreatedAt()));
$daysDifference = $currentDate->sub($newsCreatedAt)->getTimestamp() / (60 * 60 * 24);
if ($daysDifference < Mage::helper('magentostudy_news')->getDaysDifference()) {
Mage::getSingleton('core/session')->addSuccess(Mage::helper('magentostudy_news')->__('Recently added'));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment