public function create(Dispatcher $event)
{
$item = $this->itemService->getByOpenItemId(\Input::get('open_item_id'));
$user = $this->userService->getCurrentUser();
if (preg_match("/^[\\s \t\r\n]*\$/s", \Input::get('body') || !$user || !$item)) {
return "";
}
$object = app('stdClass');
$object->item_id = $item->id;
$object->user_id = $user->id;
$object->body = \Input::get('body');
$object->username = $user->username;
$object->email = $user->email;
$comment = $this->commentService->createComment($object);
// fire event
// TODO: do not create instance in controller method
$event->fire(new CommentEvent($item->open_item_id, (int) $user->id, \Input::get('body')));
return \View::make('comment.body', compact('comment'));
}