Skip to content

Instantly share code, notes, and snippets.

@xcommerce-gists
xcommerce-gists / Mage_Webhook_Model_Formatter_Factory_Interface.php
Created May 22, 2013 18:01
Magento data format factory: Mage_Webhook_Model_Formatter_Factory_Interface interface for extensibility alpha-1
class Mage_Webhook_Model_Formatter_Factory_Json implements Mage_Webhook_Model_Formatter_Factory_Interface
{
const XML_PATH_DEFAULT_OPTIONS = 'global/webhook/formats/json/options/';
protected $_config;
public function __construct(Mage_Core_Model_Config $config)
{
$this->_config = $config;
}
@xcommerce-gists
xcommerce-gists / Mage_Webhook_Model_Formatter_Json.php
Created May 22, 2013 17:52
Magento JSON formatter, Mage_Webhook_Model_Formatter_Json: Magento extensibility alpha-1
class Mage_Webhook_Model_Formatter_Json implements Mage_Webhook_Model_Formatter_Interface
{
const CONTENT_TYPE = 'application/json';
const FORMAT = "json";
/**
* @param Mage_Webhook_Model_Event_Interface $event
* @return Mage_Webhook_Model_Message
*/
public function format(Mage_Webhook_Model_Event_Interface $event)
@xcommerce-gists
xcommerce-gists / Mage_Webhook_Model_Formatter_Interface.php
Created May 22, 2013 17:50
Magento data format: Mage_Webhook_Model_Formatter_Interface for extensibility alpha-1
interface Mage_Webhook_Model_Formatter_Interface
{
const CONTENT_TYPE_HEADER = 'Content-type';
/**
* @param Mage_Webhook_Model_Event_Interface $event
* @return Mage_Webhook_Model_Message
*/
public function format(Mage_Webhook_Model_Event_Interface $event);
@xcommerce-gists
xcommerce-gists / config.xml
Last active December 17, 2015 14:09
Exposing the webhook: etc/config.xml for Magento extensibility alpha-1
<config>
<global>
<webhook>
<webhooks>
<customer>
<deleted>
<label>Customer Deleted</label>
</deleted>
</customer>
</webhooks>
@xcommerce-gists
xcommerce-gists / acl.xml
Created May 21, 2013 18:23
Topic to resource mapping: etc/webhook/acl.xml for Magento extensibility alpha-1
<config>
<mapping to="Mage_Webapi">
<parent id="customer/get">
<topic id="customer/deleted"/>
</parent>
</mapping>
</config>
@xcommerce-gists
xcommerce-gists / acl.xml
Last active December 17, 2015 14:09
Magento ACL for webhooks topic resources: etc/webapi/acl.xml
<config>
<acl>
<resources>
<resource id="Magento_Webapi">
<resource id="customer" title="Manage Customers" module="Magento_Customer">
<resource id="customer/create" title="Create" sortOrder="10" />
<resource id="customer/get" title="Retrieve" sortOrder="20" />
<resource id="customer/update" title="Update" sortOrder="30" />
<resource id="customer/delete" title="Delete" sortOrder="40" />
</resource>
@xcommerce-gists
xcommerce-gists / Observer.php
Created May 21, 2013 18:20
dispatchEvent method: Magento observer for extensibility alpha-a
class Mage_Customer_Model_Customer_Webhook_Observer
{
public function dispatchCustomerDeletedEvent($observer)
{
$customer = $observer->getEvent()->getCustomer();
try {
Mage::helper('Mage_Webhook_Helper_Data')->dispatchEvent('customer/deleted', array('customer' => $customer));
} catch (Exception $e) {
Mage::logException($e);
@xcommerce-gists
xcommerce-gists / config.xml
Created May 21, 2013 18:19
Add an observer: Magento extension etc/config.xml example (extensibility alpha-1)
<config>
<global>
<events>
<customer_delete_commit_after>
<observers>
<customer_deleted_event>
<class>Mage_Customer_Model_Customer_Webhook_Observer</class>
<method>dispatchCustomerDeletedEvent</method>
</customer_deleted_event>
</observers>
@xcommerce-gists
xcommerce-gists / RELEASE_NOTES_EE-sample.txt
Last active December 15, 2015 18:29
Sample partial README file for EE 1.13
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
] NOTE: For up-to-date information that came to light after these Release Notes [
] were added to this build, go to: [
] [
] http://www.magentocommerce.com/knowledge-base/entry/ee-113-later-release-notes [
] [
] In the future, you should always get Release Notes from magentocommerce.com. [
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@xcommerce-gists
xcommerce-gists / getAccessToken-request-java
Last active August 12, 2016 08:59
PayPalAccessOpenIDConnectOAuth.java
//download the complete java code sample from https://github.com/paypal/paypal-access
/**
* Gets Access token by going to token service. Code is left blank so that user can fill it up manually.
*
* @return - Access token
*/
private static String getAccessToken(String authorizationCode) {
StringBuilder tokenUrl = new StringBuilder(
"https://api.paypal.com/v1/identity/openidconnect/tokenservice");