get('register')) { $this->_mode = CRM_Profile_Form::MODE_REGISTER; } else { $this->_mode = CRM_Profile_Form::MODE_EDIT; } if ($this->get('skipPermission')) { $this->_skipPermission = TRUE; } // also allow dupes to be updated for edit in my account (CRM-2232) $this->_isUpdateDupe = TRUE; parent::preProcess(); } /** * Build the form object. * */ public function buildQuickForm() { $this->addButtons(array( array( 'type' => 'upload', 'name' => ts('Save'), 'isDefault' => TRUE, ), )); // also add a hidden element for to trick drupal $this->addElement('hidden', "edit[civicrm_dummy_field]", "CiviCRM Dummy Field for Drupal"); parent::buildQuickForm(); $this->addFormRule(array('CRM_Profile_Form_Dynamic', 'formRule'), $this); } /** * Global form rule. * * @param array $fields * The input form values. * @param array $files * The uploaded files if any. * @param CRM_Core_Form $form * * * @return bool|array * true if no errors, else array of errors */ public static function formRule($fields, $files, $form) { $errors = array(); // if no values, return if (empty($fields) || empty($fields['edit'])) { return TRUE; } return CRM_Profile_Form::formRule($fields, $files, $form); } /** * Process the user submitted custom data values. */ public function postProcess() { parent::postProcess(); } }