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