| @@ 96-114 (lines=19) @@ | ||
| 93 | * @param bool $include_nested_fields |
|
| 94 | * @return Carbon_Fields\Field\Field |
|
| 95 | */ |
|
| 96 | public function get_field_in_container( $field_name, $container_id, $include_nested_fields = true ) { |
|
| 97 | $containers = $this->get_containers(); |
|
| 98 | $field = null; |
|
| 99 | ||
| 100 | foreach ( $containers as $container ) { |
|
| 101 | if ( $container->get_id() !== $container_id ) { |
|
| 102 | continue; |
|
| 103 | } |
|
| 104 | ||
| 105 | if ( $include_nested_fields ) { |
|
| 106 | $field = $container->get_field_by_name( $field_name ); |
|
| 107 | } else { |
|
| 108 | $field = $container->get_root_field_by_name( $field_name ); |
|
| 109 | } |
|
| 110 | break; |
|
| 111 | } |
|
| 112 | ||
| 113 | return $field; |
|
| 114 | } |
|
| 115 | ||
| 116 | /** |
|
| 117 | * Return field in containers |
|
| @@ 124-140 (lines=17) @@ | ||
| 121 | * @param bool $include_nested_fields |
|
| 122 | * @return Carbon_Fields\Field\Field |
|
| 123 | */ |
|
| 124 | public function get_field_in_containers( $field_name, $container_type = null, $include_nested_fields = true ) { |
|
| 125 | $containers = $this->get_containers( $container_type ); |
|
| 126 | $field = null; |
|
| 127 | ||
| 128 | foreach ( $containers as $container ) { |
|
| 129 | if ( $include_nested_fields ) { |
|
| 130 | $field = $container->get_field_by_name( $field_name ); |
|
| 131 | } else { |
|
| 132 | $field = $container->get_root_field_by_name( $field_name ); |
|
| 133 | } |
|
| 134 | if ( $field ) { |
|
| 135 | break; |
|
| 136 | } |
|
| 137 | } |
|
| 138 | ||
| 139 | return $field; |
|
| 140 | } |
|
| 141 | ||
| 142 | /** |
|
| 143 | * Return all currently active containers |
|