Delete::setRequestData()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 1
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