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; }
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; }
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; }