Bouhnosaure /
dogecoin-wallet-api
This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
| 1 | <?php |
||
| 2 | |||
| 3 | namespace Bouhnosaure\Dogecoin; |
||
| 4 | |||
| 5 | use Psr\Http\Message\StreamInterface; |
||
| 6 | |||
| 7 | trait MessageTrait |
||
| 8 | { |
||
| 9 | /** |
||
| 10 | * Retrieves the HTTP protocol version as a string. |
||
| 11 | * |
||
| 12 | * @return string |
||
| 13 | */ |
||
| 14 | 3 | public function getProtocolVersion() |
|
| 15 | { |
||
| 16 | 3 | return $this->response->getProtocolVersion(); |
|
|
0 ignored issues
–
show
|
|||
| 17 | } |
||
| 18 | |||
| 19 | /** |
||
| 20 | * Return an instance with the specified HTTP protocol version. |
||
| 21 | * |
||
| 22 | * @param string $version |
||
| 23 | * |
||
| 24 | * @return static |
||
| 25 | */ |
||
| 26 | 3 | public function withProtocolVersion($version) |
|
| 27 | { |
||
| 28 | 3 | $new = clone $this; |
|
| 29 | |||
| 30 | 3 | return $new->setResponse( |
|
|
0 ignored issues
–
show
It seems like
setResponse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the Loading history...
|
|||
| 31 | 3 | $this->response->withProtocolVersion($version) |
|
| 32 | 1 | ); |
|
| 33 | } |
||
| 34 | |||
| 35 | /** |
||
| 36 | * Retrieves all message header values. |
||
| 37 | * |
||
| 38 | * @return array |
||
| 39 | */ |
||
| 40 | 3 | public function getHeaders() |
|
| 41 | { |
||
| 42 | 3 | return $this->response->getHeaders(); |
|
| 43 | } |
||
| 44 | |||
| 45 | /** |
||
| 46 | * Checks if a header exists by the given case-insensitive name. |
||
| 47 | * |
||
| 48 | * @param string $name |
||
| 49 | * |
||
| 50 | * @return bool |
||
| 51 | */ |
||
| 52 | 9 | public function hasHeader($name) |
|
| 53 | { |
||
| 54 | 9 | return $this->response->hasHeader($name); |
|
| 55 | } |
||
| 56 | |||
| 57 | /** |
||
| 58 | * Retrieves a message header value by the given case-insensitive name. |
||
| 59 | * |
||
| 60 | * @param string $name |
||
| 61 | * |
||
| 62 | * @return array |
||
| 63 | */ |
||
| 64 | 3 | public function getHeader($name) |
|
| 65 | { |
||
| 66 | 3 | return $this->response->getHeader($name); |
|
| 67 | } |
||
| 68 | |||
| 69 | /** |
||
| 70 | * Retrieves a comma-separated string of the values for a single header. |
||
| 71 | * |
||
| 72 | * @param string $name |
||
| 73 | * |
||
| 74 | * @return string |
||
| 75 | */ |
||
| 76 | 3 | public function getHeaderLine($name) |
|
| 77 | { |
||
| 78 | 3 | return $this->response->getHeaderLine($name); |
|
| 79 | } |
||
| 80 | |||
| 81 | /** |
||
| 82 | * Return an instance with the provided value replacing the specified header. |
||
| 83 | * |
||
| 84 | * @param string $name |
||
| 85 | * @param string|array $value |
||
| 86 | * |
||
| 87 | * @return static |
||
| 88 | */ |
||
| 89 | 102 | public function withHeader($name, $value) |
|
| 90 | { |
||
| 91 | 102 | $new = clone $this; |
|
| 92 | |||
| 93 | 102 | return $new->setResponse($this->response->withHeader($name, $value)); |
|
|
0 ignored issues
–
show
It seems like
setResponse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the Loading history...
|
|||
| 94 | } |
||
| 95 | |||
| 96 | /** |
||
| 97 | * Return an instance with the specified header appended with the given value. |
||
| 98 | * |
||
| 99 | * @param string|array $value |
||
| 100 | * |
||
| 101 | * @return static |
||
| 102 | */ |
||
| 103 | 3 | public function withAddedHeader($name, $value) |
|
| 104 | { |
||
| 105 | 3 | $new = clone $this; |
|
| 106 | |||
| 107 | 3 | return $new->setResponse($this->response->withAddedHeader($name, $value)); |
|
|
0 ignored issues
–
show
It seems like
setResponse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the Loading history...
|
|||
| 108 | } |
||
| 109 | |||
| 110 | /** |
||
| 111 | * Return an instance without the specified header. |
||
| 112 | * |
||
| 113 | * @param string $name |
||
| 114 | * |
||
| 115 | * @return static |
||
| 116 | */ |
||
| 117 | 3 | public function withoutHeader($name) |
|
| 118 | { |
||
| 119 | 3 | $new = clone $this; |
|
| 120 | |||
| 121 | 3 | return $new->setResponse($this->response->withoutHeader($name)); |
|
|
0 ignored issues
–
show
It seems like
setResponse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the Loading history...
|
|||
| 122 | } |
||
| 123 | |||
| 124 | /** |
||
| 125 | * Gets the body of the message. |
||
| 126 | * |
||
| 127 | * @return \Psr\Http\Message\StreamInterface |
||
| 128 | */ |
||
| 129 | 15 | public function getBody() |
|
| 130 | { |
||
| 131 | 15 | return $this->response->getBody(); |
|
| 132 | } |
||
| 133 | |||
| 134 | /** |
||
| 135 | * Return an instance with the specified message body. |
||
| 136 | * |
||
| 137 | * @param \Psr\Http\Message\StreamInterface $body |
||
| 138 | * |
||
| 139 | * @return static |
||
| 140 | */ |
||
| 141 | 3 | public function withBody(StreamInterface $body) |
|
| 142 | { |
||
| 143 | 3 | $new = clone $this; |
|
| 144 | |||
| 145 | 3 | return $new->setResponse($this->response->withBody($body)); |
|
|
0 ignored issues
–
show
It seems like
setResponse() must be provided by classes using this trait. How about adding it as abstract method to this trait?
This check looks for methods that are used by a trait but not required by it. To illustrate, let’s look at the following code example trait Idable {
public function equalIds(Idable $other) {
return $this->getId() === $other->getId();
}
}
The trait Adding the Loading history...
|
|||
| 146 | } |
||
| 147 | } |
||
| 148 |
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: