SlackController::getPage()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use SlackUser;
7
use SlackChat;
8
use App\Http\Requests;
9
10
class SlackController extends Controller
11
{
12
    /**
13
     * Return all data to the Slack API dashboard
14
     * @return mixed
15
     */
16
    public function getPage()
17
    {
18
        $members = $this->getAllUsersOnYourTeam(4);
19
20
        return view('api.slack')->withMembers($members);
21
    }
22
23
    /**
24
     * Get All Users on Your Team
25
     * @return array
26
     */
27
    private function getAllUsersOnYourTeam($count = null)
28
    {
29
        $list = (array)SlackUser::lists();
30
31
        if (is_null($count)) {
32
           return $list['members'];
33
        }
34
35
        return array_slice($list['members'], 0, $count);
36
    }
37
38
    /**
39
     * Send Message to Channel or Group
40
     * @param  Request $request
41
     * @return Session
42
     */
43
    public function sendMessageToTeam(Request $request)
44
    {
45
         $this->validate($request, [
46
            'message'  => 'required'
47
        ]);
48
49
        $message = $request->input('message') . ' #FromLaravelHackathonStarter :smile:';
50
51
        SlackChat::message('#general', $message);
52
53
        return redirect()->back()->with('info', trans('texts.message.sent_success'));
54
    }
55
}
56