Owl\Libraries\SlackUtils::postEditMessage PHP Method

postEditMessage() public method

public postEditMessage ( $item, $user )
    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);
    }

Usage Example

Example #1
0
 /**
  * 記事が編集された時
  *
  * @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);
 }