/** * If any of the extended fields are empty then set them to the label for the field. */ public function onBeforeWrite() { parent::onBeforeWrite(); $dbFields = CrackerjackModule::get_config_setting(__CLASS__, 'db', null, Config::UNINHERITED); foreach ($dbFields as $fieldName => $fieldSpec) { if (!$this->{$fieldName}) { $this->{$fieldName} = self::get_field_label($fieldName); } } }
public function verify(SS_HTTPRequest $request) { $token = $request->param('Token'); /** @var CryptofierImplementation $crypto */ $crypto = Injector::inst()->get('CryptofierService'); if ($email = $crypto->decrypt_friendly($token)) { /** @var Customer $member */ if ($member = Customer::get()->filter('Email', $email)->first()) { $member->{ProfiledMemberExtension::VerificationDateName} = date('Y-m-d H:i:s'); $member->write(); ProfiledMemberForm::set_form_message(ProfiledMemberForm::get_form_message('VerificationOK'), 'Your account has been activated', CrackerjackForm::Good); return $this()->redirect(CrackerjackModule::get_config_setting(null, 'post_verify_url')); } } ProfiledMemberForm::set_form_message('VerificationFail', 'bad'); return $this()->redirectBack(); }
public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab(CrackerjackModule::get_config_setting(__CLASS__, 'tab_name'), $uploadField = new UploadField(self::FieldName, $this->fieldLabel(self::FieldName, $this()->i18n_singular_name() . ' images'))); $uploadField->setAllowedFileCategories(array('image')); }