<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agence de Développement Informatique du Nord &#187; observer</title>
	<atom:link href="http://blog.adin.pro/tag/observer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adin.pro</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 26 Dec 2019 08:54:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Magento create observers on custom entities</title>
		<link>http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/</link>
		<comments>http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/#comments</comments>
		<pubDate>Wed, 27 May 2015 09:03:24 +0000</pubDate>
		<dc:creator><![CDATA[blogadmin]]></dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[before save]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[observer]]></category>

		<guid isPermaLink="false">http://blog.adin.pro/?p=472</guid>
		<description><![CDATA[<p>If you need to create an observer on your custom entities, just follow these few steps: In this case, we will create an observer on the before save event of the tarif entity. On your module config.xml file, declare your &#8230; <a href="http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/">Magento create observers on custom entities</a> appeared first on <a rel="nofollow" href="http://blog.adin.pro">Agence de Développement Informatique du Nord</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>If you need to create an observer on your custom entities, just follow these few steps:</p>
<p>In this case, we will create an observer on the before save event of the tarif entity.</p>
<p>On your module config.xml file, declare your observer, this will bind your hook event to your class/method</p>
<pre class="brush: xml; title: ; notranslate">
&lt;config&gt;
   &lt;global&gt;
      &lt;events&gt;
            &lt;tarif_save_before&gt;
                &lt;observers&gt;
                    &lt;adin_marketplace&gt;
                        &lt;type&gt;singleton&lt;/type&gt;
                        &lt;class&gt;adin_marketplace/observer&lt;/class&gt;
                        &lt;method&gt;adinMarketplaceTarifSaveBefore&lt;/method&gt;
                    &lt;/adin_marketplace&gt;
                &lt;/observers&gt;
            &lt;/tarif_save_before&gt;
       &lt;/event&gt;
   &lt;/global&gt;
/config&gt;
</pre>
<p>tarif_save_before means your observer will trigger on the before save event of the tarif entity.<br />
To find out which entity to use, you can add (temporary) a mage::log() on this class : app/code/core/Mage/Core/Model/Abstract.php</p>
<pre class="brush: php; title: ; notranslate">
 protected function _beforeSave()
    {
        if (!$this-&gt;getId()) {
            $this-&gt;isObjectNew(true);
        }
        Mage::dispatchEvent('model_save_before', array('object'=&gt;$this));
        Mage::log('entity to use: '.$this-&gt;_eventPrefix.'_save_before');
        Mage::dispatchEvent($this-&gt;_eventPrefix.'_save_before', $this-&gt;_getEventData());
        return $this;
    }
</pre>
<p>adin_marketplace is my module.<br />
adin_marketplace/observer class is the class file to use (app/code/local/Adin/Marketplace/Model/Observer.php )<br />
adinMarketplaceTarifSaveBefore is the method inside my class.</p>
<p>Now, create your class and your method : app/code/local/Geophyle/Marketplace/Model/Observer.php</p>
<pre class="brush: php; title: ; notranslate">
class Adin_Marketplace_Model_Observer {
public function adinMarketplaceTarifSaveBefore($observer)
{
    $event = $observer-&gt;getEvent();
    $tarif = $event-&gt;getTarif();
    //do some stuff...
}
</pre>
<p>And that&#8217;s all.<br />
You change an .xml file, so don&#8217;t forget to clear your cache.</p>
<p>The post <a rel="nofollow" href="http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/">Magento create observers on custom entities</a> appeared first on <a rel="nofollow" href="http://blog.adin.pro">Agence de Développement Informatique du Nord</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adin.pro/2015-05-27/magento-create-observers-on-custom-entities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
