A Harvest time tracking API connector for Magento.
This module was developed to feed employee time-tracking data to a resource planning dashboard.
Configuring the API connection
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;
}