Magento Module: Beanstalk App Connector

A connector interface for Beanstalk repository webhooks.

Details

This demo module was created to consume Beanstalk webhooks into a custom Magento backend. This module was built to help forward internal project repository activity to other services (ie: task management software, Slack channel updates, etc).

Screenshots

N/A

Technical Features

Code Sample

class Groove_Beanstalk_Model_Observer_Webhook
{

    /**
     * Process data received from a Beanstalk webhook.
     *
     * This observer method is a template for other modules to follow. For raw payload specifications, 
     * see http://support.beanstalkapp.com/article/958-modular-webhooks-json-examples.
     *
     * Observer event contains the above data, wrapped in Varien_Object instances.
     * 
     * @param Varien_Event_Observer $observer The event details.
     * 
     * @return void
     *
     * @event beanstalk_webhook_receive_data
     */
    public function receive(Varien_Event_Observer $observer)
    {
        /* @var $data Groove_Beanstalk_Model_Webhook_Data */
        $data = $observer->getEvent()->getObject();
    }

}

Static Analysis