public function onAfterPublish(&$original)
    {
        $lastPub = strtotime($original->LastEdited);
        if (time() - $lastPub < $this->notifyOncePer) {
            return;
        }
        $text = <<<POST
**%s %s** updated the page **[%s](%s)** at %s
POST;
        $member = Member::currentUser();
        if ($member && $member->ID) {
            $tgt = $this->owner->ClassName . ',' . $this->owner->ID;
            $content = sprintf(_t('MicroBlog.PAGE_PUBlISH_NOTICE', $text), $member->FirstName, $member->Surname, $this->owner->Title, $this->owner->Link(), date('H:i M jS'));
            $this->microBlogService->createPost($member, $content, array('PostType' => 'notice-post'), 0, $tgt);
        }
    }
 protected function savePostFromForm($data, $form)
 {
     $content = isset($data['Content']) ? $data['Content'] : '';
     $parentId = isset($data['ParentID']) ? $data['ParentID'] : 0;
     $target = isset($data['PostTarget']) ? $data['PostTarget'] : null;
     $title = isset($data['Title']) ? $data['Title'] : null;
     $to = array('public' => isset($data['PublicUsers']) ? $data['PublicUsers'] : null, 'logged_in' => isset($data['LoggedInUsers']) ? $data['LoggedInUsers'] : null, 'members' => isset($data['Members']) ? $data['Members'] : null, 'groups' => isset($data['Groups']) ? $data['Groups'] : null);
     $post = $this->microBlogService->createPost($this->securityContext->getMember(), $content, array('Title' => $title), $parentId, $target, $to);
     $tags = $this->tagsFromRequest();
     $post->tag($tags);
     $this->afterPostCreated($post);
     return $post;
 }