add option : CSS width of the widget (6em by default)
authorChristophe Benz <cbenz@easter-eggs.com>
Fri, 27 Mar 2009 17:06:02 +0000 (18:06 +0100)
committerChristophe Benz <cbenz@easter-eggs.com>
Fri, 27 Mar 2009 17:06:02 +0000 (18:06 +0100)
lib/widget/eeWidgetFormDateVlaDatePicker.class.php

index b631f2f..727b66c 100644 (file)
@@ -23,6 +23,7 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
    *
    *  * start_monday: Whether the week starts on monday (true by default)
    *  * default_view: Determines the default view of the calendar (month by default)
+   *  * width:        CSS width of the widget (6em by default)
    *
    * @param array $options     An array of options
    * @param array $attributes  An array of default HTML attributes
@@ -33,6 +34,8 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
   {
     $this->addOption('start_monday', true);
     $this->addOption('default_view', 'month');
+    $this->addOption('width', '6em');
+    parent::configure($options, $attributes);
   }
 
   /**
@@ -47,10 +50,13 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
    */
   public function render($name, $value = null, $attributes = array(), $errors = array())
   {
-    $input = new sfWidgetFormInput(array(), array(
+    $attributes = $this->getAttributes();
+
+    $input = new sfWidgetFormInput(array(), array_merge(array(
       'class'        => 'eeVlaDatePicker',
-      'autocomplete' => 'off'
-    ));
+      'autocomplete' => 'off',
+      'style'        => 'width: ' . $this->getOption('width'),
+    ), $attributes));
 
     $html = $input->render($name, $value);