本文整理汇总了PHP中DataFilter::init方法的典型用法代码示例。如果您正苦于以下问题:PHP DataFilter::init方法的具体用法?PHP DataFilter::init怎么用?PHP DataFilter::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataFilter
的用法示例。
在下文中一共展示了DataFilter::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _getXMLSections
/**
* get all sections with its name and data from XML file
* @param simpleXML $simpleXMLObj
* @return array $xmlSections (name and serialized data)
*/
private function _getXMLSections($simpleXMLObj)
{
$xmlSections = array();
$sectionsToFilter = array();
if ($this->_config["filter"]) {
array_push($sectionsToFilter, 'USBDEVICES', 'CONTROLLERS', 'NETWORKS');
DataFilter::init();
}
foreach ($simpleXMLObj->CONTENT->children() as $section) {
if (in_array($section->getName(), $sectionsToFilter)) {
$nofilter = DataFilter::filter($section);
//if the folder for the filter doesn't exist, delete this element from array.
if ($nofilter) {
foreach ($sectionsToFilter as $fKey => $fValue) {
if ($fValue == $nofilter) {
unset($sectionsToFilter[$fKey]);
}
}
}
}
$sectionData = array();
foreach ($section->children() as $data) {
$sectionData[$data->getName()] = (string) $data;
}
//sectionId initialization, we will affect id after hook createSection return value.
$serializedSectionData = serialize($sectionData);
array_push($xmlSections, array("sectionId" => 0, "sectionName" => $section->getName(), "sectionDatawName" => $serializedSectionData . $section->getName(), "sectionData" => $serializedSectionData));
}
return $xmlSections;
}