doc/api/Athens-Core-FieldBearer-ClassFieldBearer.md
Athens\Core\FieldBearer\ClassFieldBearer
===============
Class ClassFieldBearer Encapsulates an ActiveRecordInterface object with Framework fields.
* Class name: ClassFieldBearer
* Namespace: Athens\Core\FieldBearer
* Parent class: [Athens\Core\FieldBearer\FieldBearer](Athens-Core-FieldBearer-FieldBearer.md)
* This class implements: [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
Methods
-------
### __construct
mixed Athens\Core\FieldBearer\FieldBearer::__construct(array<mixed,\Athens\Core\Field\FieldInterface> $fields, array<mixed,\Athens\Core\FieldBearer\FieldBearerInterface> $fieldBearers, array<mixed,string> $visibleFieldNames, array<mixed,string> $hiddenFieldNames, callable|null $saveFunction)
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearer](Athens-Core-FieldBearer-FieldBearer.md)
#### Arguments
* $fields **array<mixed,\Athens\Core\Field\FieldInterface>**
* $fieldBearers **array<mixed,\Athens\Core\FieldBearer\FieldBearerInterface>**
* $visibleFieldNames **array<mixed,string>**
* $hiddenFieldNames **array<mixed,string>**
* $saveFunction **callable|null**
### getFieldsBase
array<mixed,\Athens\Core\Field\FieldInterface> Athens\Core\FieldBearer\FieldBearer::getFieldsBase(string $fieldGetterFunction, array<mixed,\Athens\Core\Field\FieldInterface> $initial)
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearer](Athens-Core-FieldBearer-FieldBearer.md)
#### Arguments
* $fieldGetterFunction **string**
* $initial **array<mixed,\Athens\Core\Field\FieldInterface>**
### getFields
array<mixed,\Athens\Core\Field\FieldInterface> Athens\Core\FieldBearer\FieldBearerInterface::getFields()
Return the array of child fields.
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getFieldNames
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getFieldNames()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getVisibleFieldNames
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getVisibleFieldNames()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getHiddenFieldNames
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getHiddenFieldNames()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getVisibleFields
array<mixed,\Athens\Core\Field\FieldInterface> Athens\Core\FieldBearer\FieldBearerInterface::getVisibleFields()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getHiddenFields
array<mixed,\Athens\Core\Field\FieldInterface> Athens\Core\FieldBearer\FieldBearerInterface::getHiddenFields()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getFieldLabels
array<mixed,String> Athens\Core\FieldBearer\FieldBearer::getFieldLabels()
Return the labels of the child fields.
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearer](Athens-Core-FieldBearer-FieldBearer.md)
### getFieldByName
\Athens\Core\Field\FieldInterface Athens\Core\FieldBearer\FieldBearerInterface::getFieldByName(string $name)
Given a field's string name, return the field.
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
#### Arguments
* $name **string**
### getNameByField
string Athens\Core\FieldBearer\FieldBearerInterface::getNameByField(\Athens\Core\Field\FieldInterface $field)
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
#### Arguments
* $field **[Athens\Core\Field\FieldInterface](Athens-Core-Field-FieldInterface.md)**
### getLabels
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getLabels()
Return the labels of the child fields.
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getVisibleLabels
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getVisibleLabels()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getHiddenLabels
array<mixed,String> Athens\Core\FieldBearer\FieldBearerInterface::getHiddenLabels()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getFieldBearers
array<mixed,\Athens\Core\FieldBearer\FieldBearerInterface> Athens\Core\FieldBearer\FieldBearerInterface::getFieldBearers()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### getFieldBearerByName
\Athens\Core\FieldBearer\FieldBearerInterface Athens\Core\FieldBearer\FieldBearerInterface::getFieldBearerByName(string $name)
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
#### Arguments
* $name **string**
### save
mixed Athens\Core\FieldBearer\FieldBearerInterface::save()
* Visibility: **public**
* This method is defined by [Athens\Core\FieldBearer\FieldBearerInterface](Athens-Core-FieldBearer-FieldBearerInterface.md)
### accept
mixed Athens\Core\Visitor\VisitableInterface::accept(\Athens\Core\Visitor\Visitor $visitor)
Accept a visitor, per the Visitor pattern.
* Visibility: **public**
* This method is defined by [Athens\Core\Visitor\VisitableInterface](Athens-Core-Visitor-VisitableInterface.md)
#### Arguments
* $visitor **[Athens\Core\Visitor\Visitor](Athens-Core-Visitor-Visitor.md)**