public function postEditMessage($item, $user) { $params = []; $params['fallback'] = "記事が編集されました。( " . \Request::root() . '/items/' . $item->open_item_id . " )"; $params['pretext'] = \Request::root() . '/items/' . $item->open_item_id; $params['author_name'] = $user->username; $params['author_link'] = \Request::root() . '/' . $user->username; $params['author_icon'] = \HTML::gravator($user->email, 16, 'mm', 'g', false); $params['title'] = $item->title; $params['title_link'] = \Request::root() . '/items/' . $item->open_item_id; $params['text'] = mb_strimwidth($item->body, 0, 200, "..."); return $this->postMessage($params); }
/** * 記事が編集された時 * * @param EditEvent $event */ public function onItemEdited(EditEvent $event) { $item = $this->itemService->getByOpenItemId($event->getId()); if (!$this->itemShouldNotified($item)) { return; } $user = $this->userService->getById($event->getUserId()); $this->slackUtils->postEditMessage($item, $user); }