public function configure() { $nameWidget = new sfWidgetFormInputText(array()); $nameWidget->setDefault(sfContext::getInstance()->getUser()); $emailWidget = new sfWidgetFormInputText(array()); $emailWidget->setDefault(sfContext::getInstance()->getUser()->getGuardUser()->getUsername()); $this->setWidgets(array('name' => $nameWidget, 'email' => $emailWidget, 'callback_uri' => new sfWidgetFormInputText(array()), 'application_uri' => new sfWidgetFormInputText(array()), 'application_title' => new sfWidgetFormInputText(array()), 'application_descr' => new sfWidgetFormTextarea(array()), 'application_notes' => new sfWidgetFormTextarea(array()), 'application_type' => new sfWidgetFormSelect(array('choices' => self::$tipos)), 'application_commercial' => new sfWidgetFormInputCheckbox(array()))); $this->widgetSchema->setNameFormat('profile[%s]'); $this->setValidators(array('name' => new sfValidatorString(array('required' => true)), 'email' => new sfValidatorEmail(array('required' => true)), 'callback_uri' => new sfValidatorString(array('required' => false)), 'application_uri' => new sfValidatorUrl(array('required' => false)), 'application_title' => new sfValidatorString(array('required' => false)), 'application_descr' => new sfValidatorString(array('required' => false)), 'application_notes' => new sfValidatorString(array('required' => false)), 'application_type' => new sfValidatorString(array('required' => false)), 'application_commercial' => new sfValidatorString(array('required' => false)))); $this->widgetSchema->setNameFormat('application[%s]'); }
protected function getNumberSettingWidget(DmSetting $setting) { $widget = new sfWidgetFormInputText(array(), $setting->getParamsArray()); return $widget->setDefault($setting->get('value')); }