Example #1
0
 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);
         }
     }
 }