AdminPageFramework_Form_Model___SetFieldResources::_setFieldResources PHP Метод

_setFieldResources() приватный Метод

private _setFieldResources ( array $aFieldset )
$aFieldset array
    private function _setFieldResources(array $aFieldset)
    {
        if (!$this->_isFieldsetAllowed($aFieldset)) {
            return;
        }
        if ($this->hasFieldDefinitionsInContent($aFieldset)) {
            foreach ($aFieldset['content'] as $_asNestedFieldset) {
                if (is_scalar($_asNestedFieldset)) {
                    continue;
                }
                $this->_setFieldResources($_asNestedFieldset);
            }
        }
        if ($this->hasNestedFields($aFieldset)) {
            $aFieldset['type'] = '_nested';
        }
        $_sFieldtype = $this->getElement($aFieldset, 'type');
        $_aFieldTypeDefinition = $this->getElementAsArray($this->aFieldTypeDefinitions, $_sFieldtype);
        if (empty($_aFieldTypeDefinition)) {
            return;
        }
        if (is_callable($_aFieldTypeDefinition['hfDoOnRegistration'])) {
            call_user_func_array($_aFieldTypeDefinition['hfDoOnRegistration'], array($aFieldset));
        }
        $this->callBack($this->aCallbacks['load_fieldset_resource'], array($aFieldset));
        if ($this->_isAlreadyRegistered($_sFieldtype, $this->aArguments['structure_type'])) {
            return;
        }
        new AdminPageFramework_Form_Model___FieldTypeRegistration($_aFieldTypeDefinition, $this->aArguments['structure_type']);
        $_oFieldTypeResources = new AdminPageFramework_Form_Model___FieldTypeResource($_aFieldTypeDefinition, $this->aResources);
        $this->aResources = $_oFieldTypeResources->get();
    }