Warning, file /webapps/ocs-webserver/application/modules/default/forms/elements/UsernameGithub.php was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 <?php 0002 0003 /** 0004 * ocs-webserver 0005 * 0006 * Copyright 2016 by pling GmbH. 0007 * 0008 * This file is part of ocs-webserver. 0009 * 0010 * This program is free software: you can redistribute it and/or modify 0011 * it under the terms of the GNU Affero General Public License as 0012 * published by the Free Software Foundation, either version 3 of the 0013 * License, or (at your option) any later version. 0014 * 0015 * This program is distributed in the hope that it will be useful, 0016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0018 * GNU Affero General Public License for more details. 0019 * 0020 * You should have received a copy of the GNU Affero General Public License 0021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 0022 **/ 0023 class Default_Form_Element_UsernameGithub extends Default_Form_Element_Html5 0024 { 0025 0026 public function __construct($spec, $options = null) 0027 { 0028 if (is_array($options)) { 0029 $options['type'] = Default_Form_Element_Html5::DEFAULT_TYPE; 0030 } elseif ($options instanceof Zend_Config) { 0031 $options->type = Default_Form_Element_Html5::DEFAULT_TYPE; 0032 } else { 0033 $options = array('type' => Default_Form_Element_Html5::DEFAULT_TYPE); 0034 } 0035 0036 parent::__construct($spec, $options); // TODO: Change the autogenerated stub 0037 } 0038 0039 public function init() 0040 { 0041 $regexValidator = new Zend_Validate_Regex('/^\w+-?\w+(?!-)$/'); 0042 $regexValidator->setMessages( 0043 array( 0044 Zend_Validate_Regex::ERROROUS => 'There was an internal error while validate your input.', 0045 Zend_Validate_Regex::NOT_MATCH => "'%value%' does not match against pattern for valid GitHub username." 0046 )); 0047 $this->addValidator($regexValidator); 0048 $this->addFilter('StringTrim'); 0049 parent::init(); 0050 } 0051 0052 }