Completed
Pull Request — master (#7)
by
unknown
13:44
created

RemoveFacebookItemController::Link()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SunnySideUp\ShareThis;
4
5
use SilverStripe\Core\Config\Config;
6
use SilverStripe\Core\Convert;
7
use SunnySideUp\ShareThis\FacebookFeed_Item;
8
use SilverStripe\Control\Controller;
9
10
/**
11
 * RemoveFacebookItemController
12
 */
13
class RemoveFacebookItemController extends Controller
14
{
15
    private static $allowed_actions = array(
16
        'remove' => 'ADMIN'
17
    );
18
19
    private static $url_segment = 'removefacebooklink';
20
21
    public function Link($action = null)
22
    {
23
        $urlSegment = Config::inst()->get(RemoveFacebookItemController::class, 'url_segment');
24
        return '/'.$urlSegment.'/'.$action;
25
    }
26
27
    public function remove($request)
28
    {
29
        $uid = Convert::raw2sql($request->param('ID'));
30
        $item = FacebookFeed_Item::get()->filter(array("UID" => $uid))->first();
31
        if ($item) {
32
            $item->Hide = true;
33
            $item->write();
34
            $this->redirect('/?flush=all');
35
        }
36
    }
37
}
38