public function notify(Model $model, $data, $status, $points = 0) {
        $settings = $this->settings[$model->alias];
        $columnMap = $settings['columnMap'];

        if ($settings['model'] && $settings['link'] && $settings['email']) {
            $Article = ClassRegistry::init(Inflector::classify($settings['model']));

            $result = $Article->find('first', array(
                'conditions' => array($columnMap['id'] => $data[$columnMap['foreignKey']]),
                'recursive' => -1,
                'contain' => false
            ));

            // Build variables
            $link = str_replace('{id}', $result[$Article->alias][$columnMap['id']], $settings['link']);

            if ($settings['useSlug']) {
                $link = str_replace('{slug}', $result[$Article->alias][$columnMap['slug']], $settings['link']);
            }

            $title = $result[$Article->alias][$columnMap['title']];
            $email = $data[$columnMap['email']];
            $author = $data[$columnMap['author']];

            // Send email
            $Email = new CakeEmail();
            $Email
                ->to($settings['email'])
                ->from(array($email => $author))
                ->subject('Comment Approval: ' . $title)
                ->helpers(array('Html', 'Time'))
                ->viewVars(array(
                    'settings' => $settings,
                    'article' => $result,
                    'comment' => $data,
                    'link' => $link,
                    'status' => $status,
                    'points' => $points
                ));

            if (Configure::read('debug')) {
                $Email->transport('Debug')->config(array('log' => true));
            }

            // Use a custom template
            if (is_string($settings['sendEmail'])) {
                $Email
                    ->template($settings['sendEmail'])
                    ->emailFormat('both')
                    ->send();

            // Send a simple message
            } else {
                $statuses = array_flip($settings['statusMap']);

                $message  = sprintf("A new comment has been posted for: %s\n\n", $link);
                $message .= sprintf("Name: %s <%s>\n", $author, $email);
                $message .= sprintf("Status: %s (%s points)\n", $statuses[$status], $points);
                $message .= sprintf("Message:\n\n%s", $data[$columnMap['content']]);

                $Email->send($message);
            }
        }
    }