ControlledNameFactory.php
Go to the documentation of this file.
00001 <?PHP 00002 00003 # 00004 # FILE: ControlledNameFactory.php 00005 # 00006 # Part of the Collection Workflow Integration System 00007 # Copyright 2011 Edward Almasy and Internet Scout 00008 # http://scout.wisc.edu 00009 # 00010 00014 class ControlledNameFactory extends ItemFactory { 00015 00016 # ---- PUBLIC INTERFACE -------------------------------------------------- 00017 00018 function ControlledNameFactory($FieldId = NULL) 00019 { 00020 # set up item factory base class 00021 $this->ItemFactory("ControlledName", "ControlledNames", "ControlledNameId", "ControlledName", $FieldId); 00022 } 00023 00029 function GetUsageCount() 00030 { 00031 return $this->DB->Query("SELECT COUNT(DISTINCT RNI.ResourceId) AS ResourceCount" 00032 ." FROM ResourceNameInts RNI, ControlledNames CN" 00033 ." WHERE CN.FieldId = ".intval($this->FieldId) 00034 ." AND RNI.ControlledNameId = CN.ControlledNameId" 00035 ." AND RNI.ResourceId >= 0", 00036 "ResourceCount"); 00037 } 00038 00039 00040 # ---- PRIVATE INTERFACE ------------------------------------------------- 00041 00042 } 00043 00044 00045 ?>