public function get()
 {
     $_aField = $this->aField + self::$aStructure;
     $_aField['_is_sub_field'] = is_numeric($this->isIndex) && 0 < $this->isIndex;
     $_aField['_index'] = $this->isIndex;
     $_oInputTagIDGenerator = new AdminPageFramework_Generate_FieldInputID($_aField, $this->isIndex, $this->aCallbacks['hfID']);
     $_aField['input_id'] = $_oInputTagIDGenerator->get();
     $_oFieldInputNameGenerator = new AdminPageFramework_Generate_FieldInputName($_aField, $this->getAOrB($_aField['_is_multiple_fields'], $this->isIndex, ''), $this->aCallbacks['hfInputName']);
     $_aField['_input_name'] = $_oFieldInputNameGenerator->get();
     $_oFieldFlatInputName = new AdminPageFramework_Generate_FlatFieldInputName($_aField, $this->getAOrB($_aField['_is_multiple_fields'], $this->isIndex, ''), $this->aCallbacks['hfInputNameFlat']);
     $_aField['_input_name_flat'] = $_oFieldFlatInputName->get();
     $_aField['_field_container_id'] = "field-{$_aField['input_id']}";
     $_aField['_fields_container_id'] = "fields-{$this->aField['tag_id']}";
     $_aField['_fieldset_container_id'] = "fieldset-{$this->aField['tag_id']}";
     $_aField = $this->uniteArrays($_aField, array('attributes' => array('id' => $_aField['input_id'], 'name' => $_aField['_input_name'], 'value' => $_aField['value'], 'type' => $_aField['type'], 'disabled' => null, 'data-id_model' => $_aField['_input_id_model'], 'data-name_model' => $_aField['_input_name_model'])), (array) $this->aFieldTypeDefinition['aDefaultKeys']);
     $_aField['attributes']['class'] = 'widget' === $_aField['_fields_type'] && is_callable($this->aCallbacks['hfClass']) ? call_user_func_array($this->aCallbacks['hfClass'], array($_aField['attributes']['class'])) : $_aField['attributes']['class'];
     $_aField['attributes']['class'] = $this->getClassAttribute($_aField['attributes']['class'], $this->dropElementsByType($_aField['class']));
     $_aField['_field_object'] = new AdminPageFramework_ArrayHandler($_aField);
     return $_aField;
 }
 private function _getFieldTitle(array $aField)
 {
     $_oInputTagIDGenerator = new AdminPageFramework_Generate_FieldInputID($aField, 0);
     return "<label for='" . $_oInputTagIDGenerator->get() . "'>" . "<a id='{$aField['field_id']}'></a>" . "<span title='" . esc_attr(strip_tags(isset($aField['tip']) ? $aField['tip'] : is_array($aField['description'] ? implode('&#10;', $aField['description']) : $aField['description']))) . "'>" . $aField['title'] . (in_array($aField['_fields_type'], array('widget', 'post_meta_box', 'page_meta_box')) && isset($aField['title']) && '' !== $aField['title'] ? "<span class='title-colon'>:</span>" : '') . "</span>" . "</label>";
 }