本文整理汇总了PHP中GF_Fields::get_all方法的典型用法代码示例。如果您正苦于以下问题:PHP GF_Fields::get_all方法的具体用法?PHP GF_Fields::get_all怎么用?PHP GF_Fields::get_all使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GF_Fields
的用法示例。
在下文中一共展示了GF_Fields::get_all方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: inline_scripts
public static function inline_scripts($echo = true)
{
$script_str = '';
$conditional_logic_fields = array();
$field_settings = array();
foreach (GF_Fields::get_all() as $gf_field) {
$settings_arr = $gf_field->get_form_editor_field_settings();
if (!is_array($settings_arr) || empty($settings_arr)) {
continue;
}
$settings = join(', .', $settings_arr);
$settings = '.' . $settings;
$field_settings[$gf_field->type] = $settings;
if ($gf_field->is_conditional_logic_supported()) {
$conditional_logic_fields[] = $gf_field->type;
}
$field_script = $gf_field->get_form_editor_inline_script_on_page_render();
if (!empty($field_script)) {
$script_str .= $field_script . PHP_EOL;
}
}
$script_str .= sprintf('fieldSettings = %s;', json_encode($field_settings)) . PHP_EOL;
$script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL;
if (!empty($script_str)) {
$script_str = sprintf('<script type="text/javascript">%s</script>', $script_str);
if ($echo) {
echo $script_str;
}
}
return $script_str;
}
示例2: output_field_scripts
public static function output_field_scripts($echo = true)
{
$script_str = '';
$conditional_logic_fields = array();
foreach (GF_Fields::get_all() as $gf_field) {
if ($gf_field->is_conditional_logic_supported()) {
$conditional_logic_fields[] = $gf_field->type;
}
}
$script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL;
if (!empty($script_str) && $echo) {
echo $script_str;
}
return $script_str;
}