function _getValue()
 {
     $this->buildSelectBoxes();
     $value = parent::_getValue();
     if (!is_array($value)) {
         // beim add, auf aktuelle Datumswerte zurückgreifen
         if ($value == 0 || $value == '') {
             $value = time();
         }
         // initialwerte
         $day = date('j', $value);
         $month = date('n', $value);
         $year = date('Y', $value);
     } else {
         // wiederanzeige nach POST
         $day = $value[0];
         $month = $value[1];
         $year = $value[2];
     }
     $this->daySelect->setSelected($day);
     $this->monthSelect->setSelected($month);
     $this->yearSelect->setSelected($year);
     // Hier immer den aktuellen Timestamp zurückliefern, da daraus der Wert für die DB entsteht
     return mktime(0, 0, 0, $month, $day, $year);
 }
 /**
  * Fügt dem Container ein Feld hinzu.
  * @param object rexFormField-Objekt des hinzugefügt werden soll
  * @param object rexFormSection-Objekt, mit dem das Feld verknüpft werden soll
  * @access protected 
  */
 function addField(&$field, &$section)
 {
     if (!rexFormField::isValid($field)) {
         trigger_error('rexForm: Unexpected type "' . gettype($field) . '" for $field! Expecting "rexformfield"-object.', E_USER_ERROR);
     }
     $field->rexsection =& $section;
     $this->fields[] =& $field;
 }
 function getAttributes()
 {
     $attributes = parent::getAttributes();
     // strip required/invalid css-class attribute, da der user die Werte
     // eines read-only fields sowieso nicht beeinflussen kann
     $attributes = str_replace('class="required"', '', $attributes);
     $attributes = str_replace('class="invalid"', '', $attributes);
     return $attributes;
 }
 function getValue()
 {
     $value = parent::getValue();
     if (!is_array($value)) {
         $value = explode($this->value_separator, $value);
     }
     return $value;
 }
 function getId()
 {
     return 'hidden_' . parent::getId();
 }