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; }