gravity forms update
This commit is contained in:
@@ -188,4 +188,18 @@ class Theme_Layer_Builder {
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for capability.
|
||||
*
|
||||
* @param $capability
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function set_capability( $capability ) {
|
||||
$this->layer->set_capability( $capability );
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -100,4 +100,8 @@ class Fluent_Theme_Layer extends GF_All_Access_Theme_Layer {
|
||||
$this->icon = $icon;
|
||||
}
|
||||
|
||||
public function set_capability( $capability ) {
|
||||
$this->form_settings_capability = $capability;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -78,13 +78,14 @@ class GF_Theme_Layers extends \GFAddOn {
|
||||
}
|
||||
|
||||
$tabs[] = array(
|
||||
'name' => $layer->name(),
|
||||
'label' => $layer->short_title(),
|
||||
'icon' => $layer->icon(),
|
||||
'query' => array(
|
||||
'name' => $layer->name(),
|
||||
'label' => $layer->short_title(),
|
||||
'icon' => $layer->icon(),
|
||||
'query' => array(
|
||||
'theme_layer' => $layer->name(),
|
||||
'subview' => $this->get_slug(),
|
||||
),
|
||||
'capabilities' => $layer->get_form_settings_capability(),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -103,5 +104,25 @@ class GF_Theme_Layers extends \GFAddOn {
|
||||
public function form_settings_fields( $form ) {
|
||||
return array();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the form settings capabilities.
|
||||
*/
|
||||
public function get_form_settings_capabilities() {
|
||||
static $caps;
|
||||
|
||||
if ( empty( $caps ) ) {
|
||||
$theme_layers = \GFForms::get_service_container()->get( GF_Theme_Layers_Provider::THEME_LAYERS );
|
||||
|
||||
foreach ( $theme_layers as $layer ) {
|
||||
/**
|
||||
* @var GF_Theme_Layer $layer
|
||||
*/
|
||||
$caps[ $layer->name() ] = $layer->get_form_settings_capability();
|
||||
}
|
||||
}
|
||||
|
||||
return rgar( $caps, rgget( 'theme_layer' ) );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -21,6 +21,8 @@ abstract class GF_Theme_Layer {
|
||||
protected $short_title;
|
||||
protected $priority;
|
||||
|
||||
protected $form_settings_capability;
|
||||
|
||||
/**
|
||||
* @var Definition_Engine[]
|
||||
*/
|
||||
@@ -142,4 +144,13 @@ abstract class GF_Theme_Layer {
|
||||
return $this->icon;
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter for form_settings_capability
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function get_form_settings_capability() {
|
||||
return $this->form_settings_capability;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user