/** * Send an activation link to user email * @param $user */ public function _sendActivationEmail(Entity $user, $url = '/register/active/') { $ActivationKeys = TableRegistry::get('Users.ActivationKeys'); $activationKeyEntity = $ActivationKeys->newEntity(); $activationKeyEntity->user_id = $user->id; do { $activationKeyEntity->activation_key = Text::uuid(); } while (!$ActivationKeys->save($activationKeyEntity)); //send email with activation key $activationUrl = Router::url($url . $activationKeyEntity->activation_key, true); $email = new Email('default'); // $email->transport(); $email->emailFormat('html'); $email->viewVars(compact('activationUrl')); $email->helpers(['Html']); $email->to($user->username); return $email; }