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

RemoveFacebookItemController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 25
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Link() 0 5 1
A remove() 0 10 2
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