Пример #1
0
 public static function renderInputTypeEmail($params)
 {
     $additionalAttributes = self::renderAdditionalAtrributes($params);
     $value = '';
     if (ezcInputForm::hasPostData()) {
         $validationFields = array();
         $validationFields[$params['name']] = new ezcInputFormDefinitionElement(ezcInputFormDefinitionElement::OPTIONAL, 'validate_email');
         $form = new ezcInputForm(INPUT_POST, $validationFields);
         $Errors = array();
         if (!$form->hasValidData($params['name']) || isset($params['required']) && $params['required'] == 'required' && $form->{$params['name']} == '') {
             self::$errors[] = (isset($params['name_literal']) ? $params['name_literal'] : $params['name']) . ' ' . erTranslationClassLhTranslation::getInstance()->getTranslation('form/fill', 'is required');
         } elseif ($form->hasValidData($params['name'])) {
             $value = $form->{$params['name']};
             self::$collectedInfo[$params['name']] = array('main' => isset($params['main']) && $params['main'] == 'true', 'definition' => $params, 'value' => $form->{$params['name']});
             // It's main form e-mail
             if (self::$collectedInfo[$params['name']]['main'] == true) {
                 self::$mainEmail = self::$collectedInfo[$params['name']]['value'];
             }
         }
     } else {
         if (isset(self::$collectedInfo[$params['name']]['value'])) {
             $value = self::$collectedInfo[$params['name']]['value'];
         } else {
             $value = isset($params['value']) ? $params['value'] : '';
         }
     }
     $placeholder = isset($params['placeholder']) ? ' placeholder="' . htmlspecialchars($params['placeholder']) . '" ' : '';
     return "<input type=\"text\" name=\"{$params['name']}\" {$additionalAttributes} {$placeholder} value=\"" . htmlspecialchars($value) . "\" />";
 }