本文整理匯總了PHP中DataFilter::filter方法的典型用法代碼示例。如果您正苦於以下問題:PHP DataFilter::filter方法的具體用法?PHP DataFilter::filter怎麽用?PHP DataFilter::filter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類DataFilter
的用法示例。
在下文中一共展示了DataFilter::filter方法的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;
}