Delete   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 1
cbo 2
dl 0
loc 26
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setRequestData() 0 3 1
A __construct() 0 5 1
A execute() 0 8 2
1
<?php
2
/**
3
 * Copyright (c) 2014, Tobia De Koninck hey--at--ledfan.be
4
 * This file is licensed under the AGPL version 3 or later.
5
 * See the COPYING file.
6
 */
7
8
namespace OCA\Chat\OCH\Push;
9
10
use \OCA\Chat\OCH\ChatAPI;
11
use \OCA\Chat\OCH\Db\PushMessage;
12
use \OCA\Chat\OCH\Db\PushMessageMapper;
13
use \OCP\AppFramework\Http\JSONResponse;
14
15
class Delete extends ChatAPI{
16
17
	/**
18
	 * @var $pushMessageMapper \OCA\Chat\OCH\Db\PushMessageMapper
19
	 */
20
	private $pushMessageMapper;
21
22
	public function __construct(
23
		PushMessageMapper $pushMessageMapper
24
	) {
25
		$this->pushMessageMapper = $pushMessageMapper;
26
	}
27
28
	public function setRequestData(array $requestData){
29
		$this->requestData = $requestData;
30
	}
31
32
	public function execute(){
33
		foreach($this->requestData['ids'] as $id){
34
			$pushMessage = new PushMessage();
35
			$pushMessage->setId($id);
36
			$this->pushMessageMapper->delete($pushMessage);
37
		}
38
		return new JSONResponse(array('status' => 'success'));
39
	}
40
}
41