| 'cols' => 40),␊ | 
| 'widget' => 'Pluf_Form_Widget_TextareaInput',␊ | 
| ));␊ | 
| /**␊ | 
| * [signal]␊ | 
| *␊ | 
| * IDF_Form_Admin_ProjectCreate::initFields␊ | 
| *␊ | 
| * [sender]␊ | 
| *␊ | 
| * IDF_Form_Admin_ProjectCreate␊ | 
| *␊ | 
| * [description]␊ | 
| *␊ | 
| * This signal allows an application to modify the form␊ | 
| * for the creation of a project.␊ | 
| *␊ | 
| * [parameters]␊ | 
| *␊ | 
| * array('form' => $form)␊ | 
| *␊ | 
| */␊ | 
| $params = array('form' => $this);␊ | 
| Pluf_Signal::send('IDF_Form_Admin_ProjectCreate::initFields',␊ | 
| 'IDF_Form_Admin_ProjectCreate', $params);␊ | 
| }␊ | 
| ␊ | 
| public function clean_svn_remote_url()␊ | 
| {␊ | 
| $this->cleaned_data['svn_remote_url'] = (!empty($this->cleaned_data['svn_remote_url'])) ? $this->cleaned_data['svn_remote_url'] : '';␊ | 
| $url = trim($this->cleaned_data['svn_remote_url']);␊ | 
| if (strlen($url) == 0) return $url;␊ | 
| // we accept only starting with http(s):// to avoid people␊ | 
|  | 
| $this->cleaned_data[$key] = '';␊ | 
| }␊ | 
| }␊ | 
| /**␊ | 
| * [signal]␊ | 
| *␊ | 
| * IDF_Form_Admin_ProjectCreate::clean␊ | 
| *␊ | 
| * [sender]␊ | 
| *␊ | 
| * IDF_Form_Admin_ProjectCreate␊ | 
| *␊ | 
| * [description]␊ | 
| *␊ | 
| * This signal allows an application to clean the form␊ | 
| * for the creation of a project.␊ | 
| *␊ | 
| * [parameters]␊ | 
| *␊ | 
| * array('cleaned_data' => $cleaned_data)␊ | 
| *␊ | 
| */␊ | 
| $params = array('cleaned_data' => $this->cleaned_data);␊ | 
| Pluf_Signal::send('IDF_Form_Admin_ProjectCreate::clean',␊ | 
| 'IDF_Form_Admin_ProjectCreate', $params);␊ | 
| return $this->cleaned_data;␊ | 
| }␊ | 
| ␊ | 
|  | 
| $keys = array('scm', 'svn_remote_url', ␊ | 
| 'svn_username', 'svn_password');␊ | 
| foreach ($keys as $key) {␊ | 
| $this->cleaned_data[$key] = (!empty($this->cleaned_data[$key])) ? ␊ | 
| $this->cleaned_data[$key] : '';␊ | 
| $conf->setVal($key, $this->cleaned_data[$key]);␊ | 
| }␊ | 
| $project->created();␊ |