$language->load($GLOBALS["com_name"], JPATH_SITE, null, true); $body = JResponse::getBody(); // JResponse::getBody() must be an empty string if (!empty($body)) { // This module has been called by the onAfterRender event using nested modules // We can't add further resources like css / js echo JText::_("COM_FOXCONTACT_ADDITIONAL_SETTINGS_REQUIRED") . ' <a href="http://www.fox.ra.it/forum/22-how-to/10274-nested-modules.html">' . JText::_("COM_FOXCONTACT_SEE_DOCUMENTATION") . "</a>"; return; } // Fields properties $page_subheading = $params->get("page_subheading", ""); // Module xml $xml = JFactory::getXML(JPATH_SITE . '/modules/' . $app->scope . "/" . $app->scope . '.xml'); $messageboard = new FoxMessageBoard(); $submitter = new FSubmitter($params, $messageboard); $fieldsBuilder = new FieldsBuilder($params, $messageboard); $ajax_uploader = new FAjaxUploader($params, $messageboard); $fcaptcha = new FCaptcha($params, $messageboard); $antispam = new FAntispam($params, $messageboard, $fieldsBuilder); $jMessenger = new FJMessenger($params, $messageboard, $fieldsBuilder); $DatabaseDispatcher = new DatabaseDispatcher($params, $messageboard, $fieldsBuilder); $newsletter = new FNewsletter($params, $messageboard, $fieldsBuilder); $acymailing = new FAcyMailing($params, $messageboard, $fieldsBuilder); $jnews = new FJNewsSubscriber($params, $messageboard, $fieldsBuilder); $adminMailer = new FAdminMailer($params, $messageboard, $fieldsBuilder); $submitterMailer = new FSubmitterMailer($params, $messageboard, $fieldsBuilder); // Build $FormText $form_text = ""; $form_text .= $fieldsBuilder->Show(); $form_text .= $ajax_uploader->Show(); $form_text .= $acymailing->Show();
/** * Modify an already defined field * @param string $name Name of the field * @param array|\Closure $modify Array of field configs or a closure that accepts * a FieldsBuilder and returns a FieldsBuilder. * @throws ModifyFieldReturnTypeException if $modify is a closure and doesn't * return a FieldsBuilder. * @throws FieldNotFoundException if the field name doesn't exist. * @return $this */ public function modifyField($name, $modify) { if (is_array($modify)) { $this->getFieldManager()->modifyField($name, $modify); } elseif ($modify instanceof \Closure) { $field = $this->getField($name); // Initialize Modifying FieldsBuilder $modifyBuilder = new FieldsBuilder(''); $modifyBuilder->addFields([$field]); /** * @var FieldsBuilder */ $modifyBuilder = $modify($modifyBuilder); // Check if a FieldsBuilder is returned if (!$modifyBuilder instanceof FieldsBuilder) { throw new ModifyFieldReturnTypeException(gettype($modifyBuilder)); } // Build Modifications $modifyConfig = $modifyBuilder->build(); // Insert field(s) $this->getFieldManager()->replaceField($name, $modifyConfig['fields']); } return $this; }