Magento Module: Harvest Connector

A Harvest time tracking API connector for Magento.

Details

This module was developed to feed employee time-tracking data to a resource planning dashboard.

Screenshots

Configuring the API connection

Technical Features

Code Sample

public function createFromResult(Harvest_Result $result)
{
    $object = Mage::getModel('harvest/api_result');

    if ($result->isSuccess()) {
        if (is_array($result->data)) {
            Varien_Profiler::start(__METHOD__ . '::CREATE_COLLECTION_RESULT');

            /* @var $object Groove_Harvest_Model_Resource_Api_Result_Collection */
            $object = Mage::getResourceModel('harvest/api_result_collection');

            foreach ($result->data as $item) {
                $object->addItem($this->_convertResultItem($item));
            }

            Varien_Profiler::stop(__METHOD__ . '::CREATE_COLLECTION_RESULT');
        } else {
            Varien_Profiler::start(__METHOD__ . '::CREATE_RESULT');

            /* @var Groove_Harvest_Model_Api_Result */
            $object = $this->_convertResultItem($result->data);

            Varien_Profiler::stop(__METHOD__ . '::CREATE_RESULT');
        }
    }

    return $object;
}

Static Analysis