示例#1
0
 /**
  * @constuctor
  *
  * @param	string	$absolutename absolutename
  * @param	string	$name name
  * @param	array	$configuration configuration
  * @param	\Ameos\AmeosForm\Form $form form
  */
 public function __construct($absolutename, $name, $configuration = [], $form)
 {
     parent::__construct($absolutename, $name, $configuration, $form);
     $this->configuration['encrypt'] = isset($configuration['encrypt']) ? (bool) $configuration['encrypt'] : false;
     $this->configuration['fill_value'] = isset($configuration['fill_value']) ? (bool) $configuration['fill_value'] : false;
     $this->configuration['fill_value_iferror'] = isset($configuration['fill_value']) ? (bool) $configuration['fill_value_iferror'] : true;
 }
示例#2
0
 /**
  * @constuctor
  *
  * @param	string	$absolutename absolutename
  * @param	string	$name name
  * @param	array	$configuration configuration
  * @param	\Ameos\AmeosForm\Form $form form
  */
 public function __construct($absolutename, $name, $configuration = [], $form)
 {
     parent::__construct($absolutename, $name, $configuration, $form);
     $errorMessage = isset($configuration['errormessage']) ? $configuration['errormessage'] : 'Captcha is not valid';
     $constraint = GeneralUtility::makeInstance('Ameos\\AmeosForm\\Constraints\\Captcha', $errorMessage, [], $this, $form);
     $this->addConstraint($constraint);
 }
示例#3
0
 /**
  * @constuctor
  *
  * @param	string	$absolutename absolutename
  * @param	string	$name name
  * @param	array	$configuration configuration
  * @param	\Ameos\AmeosForm\Form $form form
  */
 public function __construct($absolutename, $name, $configuration = [], $form)
 {
     parent::__construct($absolutename, $name, $configuration, $form);
     if (isset($this->configuration['directory'])) {
         $this->configuration['directory'] = $this->form->stringUtility->smart($this->configuration['directory']);
     }
 }
示例#4
0
    /**
     * @constuctor
     *
     * @param	string	$absolutename absolutename
     * @param	string	$name name
     * @param	array	$configuration configuration
     * @param	\Ameos\AmeosForm\Form $form form
     */
    public function __construct($absolutename, $name, $configuration = [], $form)
    {
        parent::__construct($absolutename, $name, $configuration, $form);
        $this->pageRenderer = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Page\\PageRenderer');
        if (!isset($this->configuration['format'])) {
            $this->configuration['format'] = 'D MMM YYYY';
        }
        $this->pageRenderer->addCssFile('/typo3conf/ext/ameos_form/Resources/Public/Pikaday/css/pikaday.css');
        $this->pageRenderer->addJsFooterFile('/typo3conf/ext/ameos_form/Resources/Public/Momentjs/moment.js');
        $this->pageRenderer->addJsFooterFile('/typo3conf/ext/ameos_form/Resources/Public/Pikaday/pikaday.js');
        $this->pageRenderer->addJsFooterFile('/typo3conf/ext/ameos_form/Resources/Public/Elements/datepicker.js');
        $this->pageRenderer->addJsFooterInlineCode('init-datepicker-' . $name, '
			var i18n = {
				previousMonth: "' . LocalizationUtility::translate('previousMonth', 'AmeosForm') . '",
				nextMonth: "' . LocalizationUtility::translate('nextMonth', 'AmeosForm') . '",
				months : {
					1: "' . LocalizationUtility::translate('months.1', 'AmeosForm') . '",
					2: "' . LocalizationUtility::translate('months.2', 'AmeosForm') . '",
					3: "' . LocalizationUtility::translate('months.3', 'AmeosForm') . '",
					4: "' . LocalizationUtility::translate('months.4', 'AmeosForm') . '",
					5: "' . LocalizationUtility::translate('months.5', 'AmeosForm') . '",
					6: "' . LocalizationUtility::translate('months.6', 'AmeosForm') . '",
					7: "' . LocalizationUtility::translate('months.7', 'AmeosForm') . '",
					8: "' . LocalizationUtility::translate('months.8', 'AmeosForm') . '",
					9: "' . LocalizationUtility::translate('months.9', 'AmeosForm') . '",
					10: "' . LocalizationUtility::translate('months.10', 'AmeosForm') . '",
					11: "' . LocalizationUtility::translate('months.11', 'AmeosForm') . '",
					12: "' . LocalizationUtility::translate('months.12', 'AmeosForm') . '"
				},
				weekdays : {
					1: "' . LocalizationUtility::translate('weekdays.1', 'AmeosForm') . '",
					2: "' . LocalizationUtility::translate('weekdays.2', 'AmeosForm') . '",
					3: "' . LocalizationUtility::translate('weekdays.3', 'AmeosForm') . '",
					4: "' . LocalizationUtility::translate('weekdays.4', 'AmeosForm') . '",
					5: "' . LocalizationUtility::translate('weekdays.5', 'AmeosForm') . '",
					6: "' . LocalizationUtility::translate('weekdays.6', 'AmeosForm') . '",
					7: "' . LocalizationUtility::translate('weekdays.7', 'AmeosForm') . '"
				},
				weekdaysShort : {
					1: "' . LocalizationUtility::translate('weekdaysShort.1', 'AmeosForm') . '",
					2: "' . LocalizationUtility::translate('weekdaysShort.2', 'AmeosForm') . '",
					3: "' . LocalizationUtility::translate('weekdaysShort.3', 'AmeosForm') . '",
					4: "' . LocalizationUtility::translate('weekdaysShort.4', 'AmeosForm') . '",
					5: "' . LocalizationUtility::translate('weekdaysShort.5', 'AmeosForm') . '",
					6: "' . LocalizationUtility::translate('weekdaysShort.6', 'AmeosForm') . '",
					7: "' . LocalizationUtility::translate('weekdaysShort.7', 'AmeosForm') . '"
				}
			};
			initDatepicker("' . $this->getHtmlId() . '", "' . $this->configuration['format'] . '", i18n);
		');
    }