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(' ', $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>"; }