public static function getProviderId($objectName) { try { $empty = null; $id = $empty; $objectId = DataObject::getDataObjectId($objectName); if ($objectId == null) { return 0; } $db = Zend_Registry::get('my_db'); /* $pdo = new ProvisionDataObjectVW($db); $where = " lower(object_name) = lower('".$objectName."')" ." and version_id = ".$_SESSION['ZONE_VERSION_ID'] ." and context_id = ".$_SESSION['CONTEXT_ID']." and zone_id = ".$_SESSION['ZONE_ID']; */ $pdo = new AgentResponder($db); $where = " object_type_id = " . $objectId . " and context_id = " . $_SESSION['CONTEXT_ID'] . " and zone_id = " . $_SESSION['ZONE_ID']; $result = $pdo->fetchAll($where); $row = $result->count(); if ($row != 0) { switch (DB_TYPE) { case 'mysql': $id = $result[0]->agent_id; break; case 'oci8': $id = $result[0]->AGENT_ID; break; } } if ($id == $empty) { return 0; } else { return $id; } } catch (Exception $e) { ZitLog::writeToErrorLog("[getProviderId]", "Errors:{$e->getTraceAsString}()", "getProviderId", $_SESSION['ZONE_ID']); return 0; } }