Overview

Packages

  • application
    • commands
    • components
      • actions
      • filters
      • leftWidget
      • permissions
      • sortableWidget
      • util
      • webupdater
      • x2flow
        • actions
        • triggers
      • X2GridView
      • X2Settings
    • controllers
    • models
      • embedded
    • modules
      • accounts
        • controllers
        • models
      • actions
        • controllers
        • models
      • calendar
        • controllers
        • models
      • charts
        • models
      • contacts
        • controllers
        • models
      • docs
        • components
        • controllers
        • models
      • groups
        • controllers
        • models
      • marketing
        • components
        • controllers
        • models
      • media
        • controllers
        • models
      • mobile
        • components
      • opportunities
        • controllers
        • models
      • products
        • controllers
        • models
      • quotes
        • controllers
        • models
      • services
        • controllers
        • models
      • template
        • models
      • users
        • controllers
        • models
      • workflow
        • controllers
        • models
      • x2Leads
        • controllers
        • models
  • Net
  • None
  • PHP
  • system
    • base
    • caching
      • dependencies
    • collections
    • console
    • db
      • ar
      • schema
        • cubrid
        • mssql
        • mysql
        • oci
        • pgsql
        • sqlite
    • i18n
      • gettext
    • logging
    • test
    • utils
    • validators
    • web
      • actions
      • auth
      • filters
      • form
      • helpers
      • renderers
      • services
      • widgets
        • captcha
        • pagers
  • Text
    • Highlighter
  • zii
    • behaviors
    • widgets
      • grid
      • jui

Classes

  • ActionFormModel
  • ArrayUtil
  • ArrayValidator
  • AssociatedMediaBehavior
  • AuxLib
  • Changelog
  • DetailView
  • EncryptUtilTmp
  • EventsWidgetFieldFormatter
  • FailedLogins
  • FieldFormatter
  • FieldFormatterBase
  • FieldInputRenderer
  • FileFieldBehavior
  • FiltersForm
  • FilterUtil
  • FineDiff
  • FineDiffCopyOp
  • FineDiffDeleteOp
  • FineDiffInsertOp
  • FineDiffOp
  • FineDiffOps
  • FineDiffReplaceOp
  • GlobalCSSFormModel
  • GlobalImportFormModel
  • GoogleAuthenticator
  • HTML5
  • HTML5TreeConstructer
  • HTMLPurifier
  • HTMLPurifier_Arborize
  • HTMLPurifier_AttrCollections
  • HTMLPurifier_AttrDef
  • HTMLPurifier_AttrDef_Clone
  • HTMLPurifier_AttrDef_CSS
  • HTMLPurifier_AttrDef_CSS_AlphaValue
  • HTMLPurifier_AttrDef_CSS_Background
  • HTMLPurifier_AttrDef_CSS_BackgroundPosition
  • HTMLPurifier_AttrDef_CSS_Border
  • HTMLPurifier_AttrDef_CSS_Color
  • HTMLPurifier_AttrDef_CSS_Composite
  • HTMLPurifier_AttrDef_CSS_DenyElementDecorator
  • HTMLPurifier_AttrDef_CSS_Filter
  • HTMLPurifier_AttrDef_CSS_Font
  • HTMLPurifier_AttrDef_CSS_FontFamily
  • HTMLPurifier_AttrDef_CSS_Ident
  • HTMLPurifier_AttrDef_CSS_ImportantDecorator
  • HTMLPurifier_AttrDef_CSS_Length
  • HTMLPurifier_AttrDef_CSS_ListStyle
  • HTMLPurifier_AttrDef_CSS_Multiple
  • HTMLPurifier_AttrDef_CSS_Number
  • HTMLPurifier_AttrDef_CSS_Percentage
  • HTMLPurifier_AttrDef_CSS_TextDecoration
  • HTMLPurifier_AttrDef_CSS_URI
  • HTMLPurifier_AttrDef_Enum
  • HTMLPurifier_AttrDef_HTML_Bool
  • HTMLPurifier_AttrDef_HTML_Class
  • HTMLPurifier_AttrDef_HTML_Color
  • HTMLPurifier_AttrDef_HTML_FrameTarget
  • HTMLPurifier_AttrDef_HTML_ID
  • HTMLPurifier_AttrDef_HTML_Length
  • HTMLPurifier_AttrDef_HTML_LinkTypes
  • HTMLPurifier_AttrDef_HTML_MultiLength
  • HTMLPurifier_AttrDef_HTML_Nmtokens
  • HTMLPurifier_AttrDef_HTML_Pixels
  • HTMLPurifier_AttrDef_Integer
  • HTMLPurifier_AttrDef_Lang
  • HTMLPurifier_AttrDef_Switch
  • HTMLPurifier_AttrDef_Text
  • HTMLPurifier_AttrDef_URI
  • HTMLPurifier_AttrDef_URI_Email
  • HTMLPurifier_AttrDef_URI_Email_SimpleCheck
  • HTMLPurifier_AttrDef_URI_Host
  • HTMLPurifier_AttrDef_URI_IPv4
  • HTMLPurifier_AttrDef_URI_IPv6
  • HTMLPurifier_AttrTransform
  • HTMLPurifier_AttrTransform_Background
  • HTMLPurifier_AttrTransform_BdoDir
  • HTMLPurifier_AttrTransform_BgColor
  • HTMLPurifier_AttrTransform_BoolToCSS
  • HTMLPurifier_AttrTransform_Border
  • HTMLPurifier_AttrTransform_EnumToCSS
  • HTMLPurifier_AttrTransform_ImgRequired
  • HTMLPurifier_AttrTransform_ImgSpace
  • HTMLPurifier_AttrTransform_Input
  • HTMLPurifier_AttrTransform_Lang
  • HTMLPurifier_AttrTransform_Length
  • HTMLPurifier_AttrTransform_Name
  • HTMLPurifier_AttrTransform_NameSync
  • HTMLPurifier_AttrTransform_Nofollow
  • HTMLPurifier_AttrTransform_SafeEmbed
  • HTMLPurifier_AttrTransform_SafeObject
  • HTMLPurifier_AttrTransform_SafeParam
  • HTMLPurifier_AttrTransform_ScriptRequired
  • HTMLPurifier_AttrTransform_TargetBlank
  • HTMLPurifier_AttrTransform_Textarea
  • HTMLPurifier_AttrTypes
  • HTMLPurifier_AttrValidator
  • HTMLPurifier_Bootstrap
  • HTMLPurifier_ChildDef
  • HTMLPurifier_ChildDef_Chameleon
  • HTMLPurifier_ChildDef_Custom
  • HTMLPurifier_ChildDef_Empty
  • HTMLPurifier_ChildDef_List
  • HTMLPurifier_ChildDef_Optional
  • HTMLPurifier_ChildDef_Required
  • HTMLPurifier_ChildDef_StrictBlockquote
  • HTMLPurifier_ChildDef_Table
  • HTMLPurifier_Config
  • HTMLPurifier_ConfigSchema
  • HTMLPurifier_ConfigSchema_Builder_ConfigSchema
  • HTMLPurifier_ConfigSchema_Builder_Xml
  • HTMLPurifier_ConfigSchema_Interchange
  • HTMLPurifier_ConfigSchema_Interchange_Directive
  • HTMLPurifier_ConfigSchema_Interchange_Id
  • HTMLPurifier_ConfigSchema_InterchangeBuilder
  • HTMLPurifier_ConfigSchema_Validator
  • HTMLPurifier_ConfigSchema_ValidatorAtom
  • HTMLPurifier_ContentSets
  • HTMLPurifier_Context
  • HTMLPurifier_CSSDefinition
  • HTMLPurifier_Definition
  • HTMLPurifier_DefinitionCache
  • HTMLPurifier_DefinitionCache_Decorator
  • HTMLPurifier_DefinitionCache_Decorator_Cleanup
  • HTMLPurifier_DefinitionCache_Decorator_Memory
  • HTMLPurifier_DefinitionCache_Null
  • HTMLPurifier_DefinitionCache_Serializer
  • HTMLPurifier_DefinitionCacheFactory
  • HTMLPurifier_Doctype
  • HTMLPurifier_DoctypeRegistry
  • HTMLPurifier_ElementDef
  • HTMLPurifier_Encoder
  • HTMLPurifier_EntityLookup
  • HTMLPurifier_EntityParser
  • HTMLPurifier_ErrorCollector
  • HTMLPurifier_ErrorStruct
  • HTMLPurifier_Filter
  • HTMLPurifier_Filter_ExtractStyleBlocks
  • HTMLPurifier_Filter_YouTube
  • HTMLPurifier_Generator
  • HTMLPurifier_HTMLDefinition
  • HTMLPurifier_HTMLModule
  • HTMLPurifier_HTMLModule_Bdo
  • HTMLPurifier_HTMLModule_CommonAttributes
  • HTMLPurifier_HTMLModule_Edit
  • HTMLPurifier_HTMLModule_Forms
  • HTMLPurifier_HTMLModule_Hypertext
  • HTMLPurifier_HTMLModule_Iframe
  • HTMLPurifier_HTMLModule_Image
  • HTMLPurifier_HTMLModule_Legacy
  • HTMLPurifier_HTMLModule_List
  • HTMLPurifier_HTMLModule_Name
  • HTMLPurifier_HTMLModule_Nofollow
  • HTMLPurifier_HTMLModule_NonXMLCommonAttributes
  • HTMLPurifier_HTMLModule_Object
  • HTMLPurifier_HTMLModule_Presentation
  • HTMLPurifier_HTMLModule_Proprietary
  • HTMLPurifier_HTMLModule_Ruby
  • HTMLPurifier_HTMLModule_SafeEmbed
  • HTMLPurifier_HTMLModule_SafeObject
  • HTMLPurifier_HTMLModule_SafeScripting
  • HTMLPurifier_HTMLModule_Scripting
  • HTMLPurifier_HTMLModule_StyleAttribute
  • HTMLPurifier_HTMLModule_Tables
  • HTMLPurifier_HTMLModule_Target
  • HTMLPurifier_HTMLModule_TargetBlank
  • HTMLPurifier_HTMLModule_Text
  • HTMLPurifier_HTMLModule_Tidy
  • HTMLPurifier_HTMLModule_Tidy_Name
  • HTMLPurifier_HTMLModule_Tidy_Proprietary
  • HTMLPurifier_HTMLModule_Tidy_Strict
  • HTMLPurifier_HTMLModule_Tidy_Transitional
  • HTMLPurifier_HTMLModule_Tidy_XHTML
  • HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4
  • HTMLPurifier_HTMLModule_XMLCommonAttributes
  • HTMLPurifier_HTMLModuleManager
  • HTMLPurifier_IDAccumulator
  • HTMLPurifier_Injector
  • HTMLPurifier_Injector_AutoParagraph
  • HTMLPurifier_Injector_DisplayLinkURI
  • HTMLPurifier_Injector_Linkify
  • HTMLPurifier_Injector_PurifierLinkify
  • HTMLPurifier_Injector_RemoveEmpty
  • HTMLPurifier_Injector_RemoveSpansWithoutAttributes
  • HTMLPurifier_Injector_SafeObject
  • HTMLPurifier_Language
  • HTMLPurifier_Language_en_x_test
  • HTMLPurifier_LanguageFactory
  • HTMLPurifier_Length
  • HTMLPurifier_Lexer
  • HTMLPurifier_Lexer_DirectLex
  • HTMLPurifier_Lexer_DOMLex
  • HTMLPurifier_Lexer_PH5P
  • HTMLPurifier_Node
  • HTMLPurifier_Node_Comment
  • HTMLPurifier_Node_Element
  • HTMLPurifier_Node_Text
  • HTMLPurifier_PercentEncoder
  • HTMLPurifier_Printer
  • HTMLPurifier_Printer_ConfigForm
  • HTMLPurifier_Printer_ConfigForm_bool
  • HTMLPurifier_Printer_ConfigForm_default
  • HTMLPurifier_Printer_ConfigForm_NullDecorator
  • HTMLPurifier_Printer_CSSDefinition
  • HTMLPurifier_Printer_HTMLDefinition
  • HTMLPurifier_PropertyList
  • HTMLPurifier_PropertyListIterator
  • HTMLPurifier_Queue
  • HTMLPurifier_Strategy
  • HTMLPurifier_Strategy_Composite
  • HTMLPurifier_Strategy_Core
  • HTMLPurifier_Strategy_FixNesting
  • HTMLPurifier_Strategy_MakeWellFormed
  • HTMLPurifier_Strategy_RemoveForeignElements
  • HTMLPurifier_Strategy_ValidateAttributes
  • HTMLPurifier_StringHash
  • HTMLPurifier_StringHashParser
  • HTMLPurifier_TagTransform
  • HTMLPurifier_TagTransform_Font
  • HTMLPurifier_TagTransform_Simple
  • HTMLPurifier_Token
  • HTMLPurifier_Token_Comment
  • HTMLPurifier_Token_Empty
  • HTMLPurifier_Token_End
  • HTMLPurifier_Token_Start
  • HTMLPurifier_Token_Tag
  • HTMLPurifier_Token_Text
  • HTMLPurifier_TokenFactory
  • HTMLPurifier_UnitConverter
  • HTMLPurifier_URI
  • HTMLPurifier_URIDefinition
  • HTMLPurifier_URIFilter
  • HTMLPurifier_URIFilter_DisableExternal
  • HTMLPurifier_URIFilter_DisableExternalResources
  • HTMLPurifier_URIFilter_DisableResources
  • HTMLPurifier_URIFilter_HostBlacklist
  • HTMLPurifier_URIFilter_MakeAbsolute
  • HTMLPurifier_URIFilter_Munge
  • HTMLPurifier_URIFilter_SafeIframe
  • HTMLPurifier_URIParser
  • HTMLPurifier_URIScheme
  • HTMLPurifier_URIScheme_data
  • HTMLPurifier_URIScheme_file
  • HTMLPurifier_URIScheme_ftp
  • HTMLPurifier_URIScheme_http
  • HTMLPurifier_URIScheme_https
  • HTMLPurifier_URIScheme_mailto
  • HTMLPurifier_URIScheme_news
  • HTMLPurifier_URIScheme_nntp
  • HTMLPurifier_URISchemeRegistry
  • HTMLPurifier_VarParser
  • HTMLPurifier_VarParser_Flexible
  • HTMLPurifier_VarParser_Native
  • HTMLPurifier_Zipper
  • JSONFieldsBehavior
  • JSONResponse
  • Markdown_Parser
  • MarkdownExtra_Parser
  • MediaFieldFormatter
  • MediaSelector
  • MobileActiveRecordFieldFormatter
  • MobileActivityFeed
  • MobileChartDashboard
  • MobileFieldFormatter
  • MobileFieldInputRenderer
  • ModuleModelNameValidator
  • MultiChildNode
  • MultiTypeAutocomplete
  • PasswordUtil
  • ProductFeature
  • ProfileWidgetLayout
  • QueryParamGenerator
  • RecordLimitBehavior
  • RecordView
  • RecordViewWidgetLayout
  • RelationshipsGridModel
  • RelationshipsJoin
  • RepairUserDataCommand
  • RequestUtil
  • RequiredIfNotSetValidator
  • ResponseUtil
  • RunMigrationScriptCommand
  • ServiceWebFormDesigner
  • Settings
  • StringUtil
  • TestEmailAction
  • TestEmailActionForm
  • ThemeGenerator
  • TimerUtil
  • TopicsFieldFormatter
  • TopicsWidgetLayout
  • TransactionalViewFieldFormatter
  • UrlUtil
  • ValidLinkValidator
  • WebFormDesigner
  • WebLeadFormDesigner
  • X2ActiveRecordBehavior
  • X2ActiveRecordFieldFormatter
  • X2ButtonColumn
  • X2ConditionList
  • X2ConsoleCommand
  • X2ControllerBehavior
  • X2DataColumn
  • X2DuplicateBehavior
  • X2Flashes
  • X2GridViewFieldFormatter
  • X2IPAddress
  • X2LeadsDataColumn
  • X2MergeableBehavior
  • X2MessageSource
  • X2MobileControllerBehavior
  • X2MobileProfileControllerBehavior
  • X2MobileQuotesControllerBehavior
  • X2MobileSiteControllerBehavior
  • X2MobileTopicsControllerBehavior
  • X2ModelConversionBehavior
  • X2ModelConversionWidget
  • X2ModelForeignKeyValidator
  • X2ModelUniqueIndexValidator
  • X2NonWebUser
  • X2StaticDropdown
  • X2StaticField
  • X2StaticFieldsBehavior
  • X2UrlManager
  • X2Validator
  • X2WidgetBehavior

Interfaces

  • AdminOwnedCredentials

Exceptions

  • CampaignMailingException
  • CodeExchangeException
  • GetCredentialsException
  • HTMLPurifier_ConfigSchema_Exception
  • HTMLPurifier_Exception
  • HTMLPurifier_VarParserException
  • Net_IDNA2_Exception
  • Net_IDNA2_Exception_Nameprep
  • NoRefreshTokenException
  • NoUserIdException
  • StringUtilException

Functions

  • checkCurrency
  • checkDNS
  • checkServerVar
  • checkTimezone
  • decodeQuotes
  • echoIcons
  • encodeQuotes
  • exceptionForError
  • getField
  • getLanguageName
  • getModuleTitle
  • handleReqError
  • handleReqException
  • htmlpurifier_filter_extractstyleblocks_muteerrorhandler
  • installer_t
  • installer_tr
  • isAllowedDir
  • mediaMigrationRrmdir
  • migrateMediaDir
  • printGraph
  • printR
  • renderFields
  • reqShutdown
  • RIP
  • translateOptions
  • tryGetRemote
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: 
  3: class HTMLPurifier_ConfigSchema_InterchangeBuilder
  4: {
  5: 
  6:     /**
  7:      * Used for processing DEFAULT, nothing else.
  8:      * @type HTMLPurifier_VarParser
  9:      */
 10:     protected $varParser;
 11: 
 12:     /**
 13:      * @param HTMLPurifier_VarParser $varParser
 14:      */
 15:     public function __construct($varParser = null)
 16:     {
 17:         $this->varParser = $varParser ? $varParser : new HTMLPurifier_VarParser_Native();
 18:     }
 19: 
 20:     /**
 21:      * @param string $dir
 22:      * @return HTMLPurifier_ConfigSchema_Interchange
 23:      */
 24:     public static function buildFromDirectory($dir = null)
 25:     {
 26:         $builder = new HTMLPurifier_ConfigSchema_InterchangeBuilder();
 27:         $interchange = new HTMLPurifier_ConfigSchema_Interchange();
 28:         return $builder->buildDir($interchange, $dir);
 29:     }
 30: 
 31:     /**
 32:      * @param HTMLPurifier_ConfigSchema_Interchange $interchange
 33:      * @param string $dir
 34:      * @return HTMLPurifier_ConfigSchema_Interchange
 35:      */
 36:     public function buildDir($interchange, $dir = null)
 37:     {
 38:         if (!$dir) {
 39:             $dir = HTMLPURIFIER_PREFIX . '/HTMLPurifier/ConfigSchema/schema';
 40:         }
 41:         if (file_exists($dir . '/info.ini')) {
 42:             $info = parse_ini_file($dir . '/info.ini');
 43:             $interchange->name = $info['name'];
 44:         }
 45: 
 46:         $files = array();
 47:         $dh = opendir($dir);
 48:         while (false !== ($file = readdir($dh))) {
 49:             if (!$file || $file[0] == '.' || strrchr($file, '.') !== '.txt') {
 50:                 continue;
 51:             }
 52:             $files[] = $file;
 53:         }
 54:         closedir($dh);
 55: 
 56:         sort($files);
 57:         foreach ($files as $file) {
 58:             $this->buildFile($interchange, $dir . '/' . $file);
 59:         }
 60:         return $interchange;
 61:     }
 62: 
 63:     /**
 64:      * @param HTMLPurifier_ConfigSchema_Interchange $interchange
 65:      * @param string $file
 66:      */
 67:     public function buildFile($interchange, $file)
 68:     {
 69:         $parser = new HTMLPurifier_StringHashParser();
 70:         $this->build(
 71:             $interchange,
 72:             new HTMLPurifier_StringHash($parser->parseFile($file))
 73:         );
 74:     }
 75: 
 76:     /**
 77:      * Builds an interchange object based on a hash.
 78:      * @param HTMLPurifier_ConfigSchema_Interchange $interchange HTMLPurifier_ConfigSchema_Interchange object to build
 79:      * @param HTMLPurifier_StringHash $hash source data
 80:      * @throws HTMLPurifier_ConfigSchema_Exception
 81:      */
 82:     public function build($interchange, $hash)
 83:     {
 84:         if (!$hash instanceof HTMLPurifier_StringHash) {
 85:             $hash = new HTMLPurifier_StringHash($hash);
 86:         }
 87:         if (!isset($hash['ID'])) {
 88:             throw new HTMLPurifier_ConfigSchema_Exception('Hash does not have any ID');
 89:         }
 90:         if (strpos($hash['ID'], '.') === false) {
 91:             if (count($hash) == 2 && isset($hash['DESCRIPTION'])) {
 92:                 $hash->offsetGet('DESCRIPTION'); // prevent complaining
 93:             } else {
 94:                 throw new HTMLPurifier_ConfigSchema_Exception('All directives must have a namespace');
 95:             }
 96:         } else {
 97:             $this->buildDirective($interchange, $hash);
 98:         }
 99:         $this->_findUnused($hash);
100:     }
101: 
102:     /**
103:      * @param HTMLPurifier_ConfigSchema_Interchange $interchange
104:      * @param HTMLPurifier_StringHash $hash
105:      * @throws HTMLPurifier_ConfigSchema_Exception
106:      */
107:     public function buildDirective($interchange, $hash)
108:     {
109:         $directive = new HTMLPurifier_ConfigSchema_Interchange_Directive();
110: 
111:         // These are required elements:
112:         $directive->id = $this->id($hash->offsetGet('ID'));
113:         $id = $directive->id->toString(); // convenience
114: 
115:         if (isset($hash['TYPE'])) {
116:             $type = explode('/', $hash->offsetGet('TYPE'));
117:             if (isset($type[1])) {
118:                 $directive->typeAllowsNull = true;
119:             }
120:             $directive->type = $type[0];
121:         } else {
122:             throw new HTMLPurifier_ConfigSchema_Exception("TYPE in directive hash '$id' not defined");
123:         }
124: 
125:         if (isset($hash['DEFAULT'])) {
126:             try {
127:                 $directive->default = $this->varParser->parse(
128:                     $hash->offsetGet('DEFAULT'),
129:                     $directive->type,
130:                     $directive->typeAllowsNull
131:                 );
132:             } catch (HTMLPurifier_VarParserException $e) {
133:                 throw new HTMLPurifier_ConfigSchema_Exception($e->getMessage() . " in DEFAULT in directive hash '$id'");
134:             }
135:         }
136: 
137:         if (isset($hash['DESCRIPTION'])) {
138:             $directive->description = $hash->offsetGet('DESCRIPTION');
139:         }
140: 
141:         if (isset($hash['ALLOWED'])) {
142:             $directive->allowed = $this->lookup($this->evalArray($hash->offsetGet('ALLOWED')));
143:         }
144: 
145:         if (isset($hash['VALUE-ALIASES'])) {
146:             $directive->valueAliases = $this->evalArray($hash->offsetGet('VALUE-ALIASES'));
147:         }
148: 
149:         if (isset($hash['ALIASES'])) {
150:             $raw_aliases = trim($hash->offsetGet('ALIASES'));
151:             $aliases = preg_split('/\s*,\s*/', $raw_aliases);
152:             foreach ($aliases as $alias) {
153:                 $directive->aliases[] = $this->id($alias);
154:             }
155:         }
156: 
157:         if (isset($hash['VERSION'])) {
158:             $directive->version = $hash->offsetGet('VERSION');
159:         }
160: 
161:         if (isset($hash['DEPRECATED-USE'])) {
162:             $directive->deprecatedUse = $this->id($hash->offsetGet('DEPRECATED-USE'));
163:         }
164: 
165:         if (isset($hash['DEPRECATED-VERSION'])) {
166:             $directive->deprecatedVersion = $hash->offsetGet('DEPRECATED-VERSION');
167:         }
168: 
169:         if (isset($hash['EXTERNAL'])) {
170:             $directive->external = preg_split('/\s*,\s*/', trim($hash->offsetGet('EXTERNAL')));
171:         }
172: 
173:         $interchange->addDirective($directive);
174:     }
175: 
176:     /**
177:      * Evaluates an array PHP code string without array() wrapper
178:      * @param string $contents
179:      */
180:     protected function evalArray($contents)
181:     {
182:         return eval('return array(' . $contents . ');');
183:     }
184: 
185:     /**
186:      * Converts an array list into a lookup array.
187:      * @param array $array
188:      * @return array
189:      */
190:     protected function lookup($array)
191:     {
192:         $ret = array();
193:         foreach ($array as $val) {
194:             $ret[$val] = true;
195:         }
196:         return $ret;
197:     }
198: 
199:     /**
200:      * Convenience function that creates an HTMLPurifier_ConfigSchema_Interchange_Id
201:      * object based on a string Id.
202:      * @param string $id
203:      * @return HTMLPurifier_ConfigSchema_Interchange_Id
204:      */
205:     protected function id($id)
206:     {
207:         return HTMLPurifier_ConfigSchema_Interchange_Id::make($id);
208:     }
209: 
210:     /**
211:      * Triggers errors for any unused keys passed in the hash; such keys
212:      * may indicate typos, missing values, etc.
213:      * @param HTMLPurifier_StringHash $hash Hash to check.
214:      */
215:     protected function _findUnused($hash)
216:     {
217:         $accessed = $hash->getAccessed();
218:         foreach ($hash as $k => $v) {
219:             if (!isset($accessed[$k])) {
220:                 trigger_error("String hash key '$k' not used by builder", E_USER_NOTICE);
221:             }
222:         }
223:     }
224: }
225: 
226: // vim: et sw=4 sts=4
227: 
API documentation generated by ApiGen 2.8.0