示例#1
0
 /**
  * @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]);
         }
     }
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
 public function injectSettingsProvider(Settings $settings)
 {
     $this->countryListPath = $settings->get('countryLists');
 }