/**
  * Process the request
  *
  * @param array $params the request parameters
  * @param bool  $no_redirect true if we do not have to redirect the user
  *
  * @return bool true if we want to redirect
  */
 public function process($params, $no_redirect = false, $redirect = false)
 {
     if (isset($params['decorator'])) {
         foreach ($params['decorator'] as $value_id => $hexacolor) {
             if ($hexacolor) {
                 Tracker_FormElement_Field_List_BindDecorator::save($this->field->getId(), $value_id, $hexacolor);
             } else {
                 Tracker_FormElement_Field_List_BindDecorator::delete($this->field->getId(), $value_id);
             }
         }
         $redirect = true;
     }
     $default = array();
     if (isset($params['default'])) {
         $default = $params['default'];
     }
     $this->getDefaultValueDao()->save($this->field->getId(), $default);
     $redirect = true;
     if (!$no_redirect && $redirect) {
         $GLOBALS['Response']->redirect('?' . http_build_query(array('tracker' => $this->field->getTracker()->id, 'func' => 'admin-formElements')));
     }
     return $redirect;
 }