getParams(); $this->setState('params', $params); $this->setState('layout', $app->input->getCmd('layout', '')); } public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_jem.mailto', 'mailto', array('load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return array The default data is an empty array. * * @since 3.8.9 */ protected function loadFormData() { $app = Factory::getApplication(); $user = $app->getIdentity(); $data = $app->getUserState('jem.mailto.form.data', array()); $data['link'] = urldecode($app->input->get('link', '', 'BASE64')); if ($data['link'] == '') { // JError::raiseError(403, Text::_('COM_JEM_MAILTO_LINK_IS_MISSING')); Factory::getApplication()->enqueueMessage(Text::_('COM_JEM_MAILTO_LINK_IS_MISSING'), 'error'); return false; } // Load with previous data, if it exists $data['sender'] = $app->input->post->getString('sender', ''); $data['subject'] = $app->input->post->getString('subject', ''); $data['emailfrom'] = PunycodeHelper::emailToPunycode($app->input->post->getString('emailfrom', '')); $data['emailto'] = PunycodeHelper::emailToPunycode($app->input->post->getString('emailto', '')); if (!$user->guest) { $data['sender'] = $user->name; $data['emailfrom'] = $user->email; } $app->setUserState('jem.mailto.form.data', $data); $this->preprocessData('com_jem.mailto', $data); return $data; } /** * Get the request data * * @return array The requested data * * @since 3.8.9 */ public function getData() { $input = Factory::getApplication()->input; $data['emailto'] = $input->get('emailto', '', 'string'); $data['sender'] = $input->get('sender', '', 'string'); $data['emailfrom'] = $input->get('emailfrom', '', 'string'); $data['subject'] = $input->get('subject', '', 'string'); $data['consentbox'] = $input->get('consentbox', '', 'string'); return $data; } }