private function _setFieldResources(array $aFieldset)
{
if (!$this->_isFieldsetAllowed($aFieldset)) {
return;
}
$_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();
}