AdminPageFramework_FieldType_select::getField PHP Метод

getField() защищенный Метод

protected getField ( $aField )
    protected function getField($aField)
    {
        $_oSelectInput = new AdminPageFramework_Input_select($aField['attributes']);
        if ($aField['is_multiple']) {
            $_oSelectInput->setAttribute(array('select', 'multiple'), 'multiple');
        }
        return $aField['before_label'] . "<div " . $this->getLabelContainerAttributes($aField, 'admin-page-framework-input-label-container admin-page-framework-select-label') . ">" . "<label for='{$aField['input_id']}'>" . $aField['before_input'] . $_oSelectInput->get($aField['label']) . $aField['after_input'] . "<div class='repeatable-field-buttons'></div>" . "</label>" . "</div>" . $aField['after_label'];
    }

Usage Example

 /**
  * Returns the output of the field type.
  * 
  * @return      string
  */
 public function getField($aField)
 {
     $_sInputForEncodedVelue = '';
     if (is_callable($this->getElement($aField, array('callback', 'search')))) {
         $_sInputForEncodedVelue = $this->_getChildInputByKey('encoded', $aField);
         $aField['attributes'] = $this->_getAttributesUpdatedForAJAX($aField);
     }
     $_aOptions = $this->_getSelect2OptionsFormatted($aField['options'], $aField);
     $aField['attributes']['select'] = array('data-type' => 'select2', 'data-field_id' => $aField['field_id'], 'data-section_id' => $aField['section_id']) + $this->getDataAttributeArray($_aOptions) + $this->getElementAsArray($aField, array('attributes', 'select'));
     return parent::getField($aField) . $_sInputForEncodedVelue;
     // a nested input that stores an encoded selection value.
 }
AdminPageFramework_FieldType_select