Completed
Push — master ( 472d84...259074 )
by Justin
03:24
created

RollbarLoggingProvider::send()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 0
dl 0
loc 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * Copyright (c) 2018 Justin Kuenzel (jukusoft.com)
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
19
20
/**
21
 * Project: JuKuCMS
22
 * License: Apache 2.0 license
23
 * User: Justin
24
 * Date: 21.08.2018
25
 * Time: 20:25
26
 */
27
28
namespace Plugin\Rollbar;
29
30
use LogProvider;
31
32
if (!defined('ROLLBAR_SDK_DIR')) {
33
	define('ROLLBAR_SDK_DIR', dirname(__FILE__) . "/../rollbar-php-1.6.2/");
34
}
35
36
class RollbarLoggingProvider implements LogProvider {
37
38
	/**
39
	 * initialize logging provider
40
	 */
41
	public function init () {
42
		// TODO: Implement init() method.
43
	}
44
45
	/**
46
	 * log message
47
	 */
48
	public function log (string $level, string $message, $args = array()) {
49
		// TODO: Implement log() method.
50
	}
51
52
	/**
53
	 * lazy logging - after generating page write logs to file or send them to server
54
	 */
55
	public function send () {
56
		// TODO: Implement send() method.
57
	}
58
59
	public static function addRollbarClassloader (array $params) {
0 ignored issues
show
Unused Code introduced by
The parameter $params is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

59
	public static function addRollbarClassloader (/** @scrutinizer ignore-unused */ array $params) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
60
		//add classloader for facebook sdk
61
		ClassLoader::addLoader("Rollbar", function (string $class_name) {
0 ignored issues
show
Bug introduced by
The type Plugin\Rollbar\ClassLoader was not found. Did you mean ClassLoader? If so, make sure to prefix the type with \.
Loading history...
62
			$path = ROLLBAR_SDK_DIR . str_replace("\\", "/", $class_name) . ".php";
63
64
			if (file_exists($path)) {
65
				require($path);
66
			} else {
67
				echo "Couldnt load rollbar class: " . $class_name . " (expected path: " . $path . ")!";
68
				exit;
0 ignored issues
show
Best Practice introduced by
Using exit here is not recommended.

In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.

Loading history...
69
			}
70
		});
71
	}
72
73
}
74
75
?>
0 ignored issues
show
Best Practice introduced by
It is not recommended to use PHP's closing tag ?> in files other than templates.

Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.

A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.

Loading history...
76