/** * @param Settings $settingsProvider */ public function injectSettingsProvider(Settings $settingsProvider) { $key = 'tx_' . strtolower($settingsProvider->get('extensionName')) . '_' . $settingsProvider->get('pluginName'); if (array_key_exists($key, $_FILES)) { foreach ($_FILES[$key]['name'] as $fieldName => $fileName) { $this->files[$fieldName] = array('name' => $fileName, 'type' => $_FILES[$key]['type'][$fieldName], 'tmp_name' => $_FILES[$key]['tmp_name'][$fieldName], 'error' => $_FILES[$key]['error'][$fieldName], 'size' => $_FILES[$key]['size'][$fieldName]); } } }
/** * @param Form $form * @return int the performed action */ public function saveForm(Form $form) { if ($form->getField('FORM_ACTION')->getValue() == 'subscribe') { list($fieldValues, $selectedGroupings, $emailFormat) = $this->separateForm($form); try { $this->addSubscriber($form->getListId(), $fieldValues, $selectedGroupings, $this->settingsProvider->get('doubleOptIn'), $emailFormat, !$this->settingsProvider->get('disableWelcomeEmail')); $action = self::ACTION_SUBSCRIBE; } catch (MailChimpApi\ListAlreadySubscribed $ex) { $this->updateSubscriber($form->getListId(), $fieldValues, $selectedGroupings, $emailFormat); $action = self::ACTION_UPDATE; } } else { $this->removeSubscriber($form->getListId(), $form->getField('EMAIL')->getApiValue()); $action = self::ACTION_UNSUBSCRIBE; } return $action; }
public function injectSettingsProvider(Settings $settings) { $this->countryListPath = $settings->get('countryLists'); }