CY. Posted November 11, 2020 Report Posted November 11, 2020 Hello, Email verification has a problem on client side. If you open contact edit page for a special contact, it generates an error. Special contact does not have any record on email_verifications table. These contacts can be created when you upgraded to newest Blesta version(in our case). If you decided to disable email verification then enable again, special contacts can be created because created contacts does not have any email_verifications record . ClientContacts controller gets $email_verification variable as false then Blesta try to access contact_id property of "false" variable. // Check if the email address has been verified $this->uses(['EmailVerifications']); $email_verification = $this->EmailVerifications->getByContactId($contact->id); $time = time(); $hash = $this->Clients->systemHash('c=' . $email_verification->contact_id . '|t=' . $time); $message = Language::_( 'ClientContacts.!info.unverified_email', true, $email_verification->email ); $options = [ 'info_buttons' => [ [ 'url' => $this->base_uri . 'verify/send/?sid=' . rawurlencode( $this->Clients->systemEncrypt( 'c=' . $email_verification->contact_id . '|t=' . $time . '|h=' . substr($hash, -16) ) ), 'label' => Language::_('ClientContacts.!info.unverified_email_button', true), 'icon_class' => 'fa-share' ] ] ]; $email_verification->contact_id should be $contact->id and that verify button part should be visible only email verification is enabled. Paul 1 Quote
Paul Posted November 11, 2020 Report Posted November 11, 2020 It sounds like this may be related to this ticket https://dev.blesta.com/browse/CORE-4017 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.