function wp_list_findfields($data)
{
	$data = TikiLib::array_flat($data);

	// Heuristic based: only lowecase letters, digits and underscore
	$fields = array();
	foreach ($data as $candidate) {
		if (preg_match("/^[a-z0-9_]+$/", $candidate)) {
			$fields[] = $candidate;
		}
	}

	return $fields;
}
示例#2
0
文件: Builder.php 项目: rjsmelo/tiki
 private function findFields($outputData, $templateData)
 {
     $outputData = TikiLib::array_flat($outputData);
     // Heuristic based: only lowercase letters, digits and underscore
     $fields = array();
     foreach ($outputData as $candidate) {
         if (preg_match("/^[a-z0-9_]+\$/", $candidate) || substr($candidate, 0, strlen('tracker_field_')) === 'tracker_field_') {
             $fields[] = $candidate;
         }
     }
     preg_match_all('/\\$(result|row|res)\\.([a-z0-9_]+)[\\|\\}\\w]+/', $templateData, $matches);
     $fields = array_merge($fields, $matches[2]);
     $fields = array_fill_keys(array_unique($fields), null);
     return $fields;
 }
示例#3
0
 private function findFields($data)
 {
     $data = TikiLib::array_flat($data);
     // Heuristic based: only lowecase letters, digits and underscore
     $fields = array();
     foreach ($data as $candidate) {
         if (preg_match("/^[a-z0-9_]+\$/", $candidate) || substr($candidate, 0, strlen('tracker_field_')) === 'tracker_field_') {
             $fields[] = $candidate;
         }
     }
     return $fields;
 }