after_action_activate Delegate Class Method
Return to Application Delegate Class
The after_action_activate hook is a method that can be defined in the Application Delegate Class which is called after an account has been activated via the registration process. The full registration process goes as follows:
- User fills in registration form.
- An email is sent to the user with a link to activate their account.
- User clicks on activation link.
- User is taken back to the application and activation occurs, which consists of creating a new record in the users table.
- The after_action_activate trigger is called.
Since
This hook has been available since Xataface Version 1.2
Example
/**
* A trigger to send the user a confirmation email after their account has been activated.
* @params array $params Associative array of passed parameters. Contains a single key 'record'
* with the Dataface_Record object of the users table with the user that was activated.
*/
function after_action_activate(array $params){
$user = $params['record'];
mail($user->val('email'), 'Your account is activated', 'Your account has been activated... etc..');
}
See Also
- Application Delegate Class
- registration_form - More information user registration forms.
- beforeRegister - Trigger called before the user registration form is saved.
- afterRegister - Trigger called after registration form is saved.
- validateRegistrationForm - Validates the input into the registration form.
- sendRegistrationActivationEmail - Overrides the sending of the registration activation email.
- getRegistrationActivationEmailInfo - Overrides the activation email info. Returns an associative array of the email details (e.g. subject, to, headers, etc…
- getRegistrationActivationEmailSubject - Returns the subject of the activation email.
- getRegistrationActivationEmailMessage - Returns the message body for the activation email.
- getRegistrationActivationEmailParameters - Returns the parameters for the actication email.
- getRegistrationActivationEmailHeaders - Returns the headers for the activation email.
var disqus_identifier = ‘xataface.com/wiki/after_action_activate’; (function() { var dsq = document.createElement(‘script’); dsq.type = ‘text/javascript’; dsq.async = true; dsq.src = ‘http://xataface.disqus.com/embed.js’; (document.getElementsByTagName(‘head’)[0] || document.getElementsByTagName(‘body’)[0]).appendChild(dsq); })(); blog comments powered by Disqus
//<![CDATA[ (function() { var links = document.getElementsByTagName(‘a’); var query = ‘?’; for(var i = 0; i < links.length; i++) { if(links[i].href.indexOf(‘#disqus_thread’) >= 0) { query += ‘url’ + i + ‘=’ + encodeURIComponent(links[i].href) + ‘&’; } } document.write(‘