public static function saveProvides($dataObjects, $agentId) { $db = Zend_Registry::get('my_db'); foreach ($dataObjects as $object) { $alreadyProviding = DataObject::alreadyProviding($object->objectId, $object->contextId, $agentId); if (!$alreadyProviding) { $agt_pro = null; $agt_pro = new AgentProvisions($db); $data = array(DBConvertor::convertCase('agent_id') => $agentId, DBConvertor::convertCase('object_type_id') => $object->objectId, DBConvertor::convertCase('provision_timestamp') => new Zend_Db_Expr(DBConvertor::convertCurrentTime()), DBConvertor::convertCase('context_id') => $object->contextId, DBConvertor::convertCase('publish_add') => '1', DBConvertor::convertCase('publish_delete') => '1', DBConvertor::convertCase('publish_change') => '1', DBConvertor::convertCase('zone_id') => $_SESSION['ZONE_ID']); $agt_pro->insert($data); } $alreadyResponding = DataObject::alreadyResponding($object->objectId, $object->contextId, $agentId); if (!$alreadyResponding) { $agt_res = null; $agt_res = new AgentResponder($db); $data = array(DBConvertor::convertCase('agent_id') => $agentId, DBConvertor::convertCase('object_type_id') => $object->objectId, DBConvertor::convertCase('responder_timestamp') => new Zend_Db_Expr(DBConvertor::convertCurrentTime()), DBConvertor::convertCase('context_id') => $object->contextId, DBConvertor::convertCase('zone_id') => $_SESSION['ZONE_ID']); $agt_res->insert($data); } } }