Skip to main content

GV\Field_Collection

A collection of \GV\Field objects.

Source: future/includes/class-gv-collection-field.php:14

Details

  • Kind: class
  • Namespace: GV
  • Extends: Collection
  • Implements: Collection_Position_Aware

Methods

MethodDescription
all()Returns all the objects in this collection as an an array. Here for docBlock purposes only.
add()Add a \GV\Field to this collection.
get()Get a \GV\Field from this list by UID.
by_position()Get a copy of this \GV\Field_Collection filtered by position.
by_visible()Get a copy of this \GV\Field_Collection filtered by visibility to current user context.
from_configuration()Parses a configuration array into a Field_Collection.
as_configuration()Return a configuration array for this field collection.

Method Reference

all()

public function all()

Returns all the objects in this collection as an an array. Here for docBlock purposes only.

Returns

Since: 2.0.13.1

Source: future/includes/class-gv-collection-field.php:23

add()

public function add( $field )

Add a \GV\Field to this collection.

Parameters

NameTypeDefaultDescription
$field\GV\FieldThe field to add to the internal array.

Returns

  • void

Since: 2.0

Source: future/includes/class-gv-collection-field.php:36

get()

public function get( $field_uid )

Get a \GV\Field from this list by UID.

Parameters

NameTypeDefaultDescription
$field_uidintThe UID of the field in the field to get.

Returns

  • \GV\Field | null — The \GV\Field with the $field_uid as the UID, or null if not found.

Since: 2.0

Source: future/includes/class-gv-collection-field.php:54

by_position()

public function by_position( $position )

Get a copy of this \GV\Field_Collection filtered by position.

Parameters

NameTypeDefaultDescription
$positionstringThe position to get the fields for. Can be a wildcard *

Returns

Source: future/includes/class-gv-collection-field.php:74

by_visible()

public function by_visible( $view=null )

Get a copy of this \GV\Field_Collection filtered by visibility to current user context.

Parameters

NameTypeDefaultDescription
$viewnull\GV\View The view!

Returns

Source: future/includes/class-gv-collection-field.php:97

from_configuration()

public static function from_configuration( $configuration )

Parses a configuration array into a Field_Collection.


$configuration = [
'directory_table-columns' => [
'5372653f25d44' => [
'id' => '1',
'label' => 'Name',
'show_label' => '1',
'custom_label' => '',
'custom_class' => '',
'only_loggedin' => '0',
],
],
'single_table-columns' => [ ... ],
];
$fields = \GV\Field_Collection::from_configuration( $configuration );

Parameters

NameTypeDefaultDescription
$configurationarrayMultidimensional array keyed by zone position (e.g., 'directory_table-columns'), with each zone containing field configurations keyed by unique field UID.

Returns

See Also

Since: 2.0

Source: future/includes/class-gv-collection-field.php:138

as_configuration()

public function as_configuration()

Return a configuration array for this field collection.

Returns

  • array

See Also

Source: future/includes/class-gv-collection-field.php:164