-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathQuote.php
More file actions
42 lines (36 loc) · 865 Bytes
/
Copy pathQuote.php
File metadata and controls
42 lines (36 loc) · 865 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace Leijman\FmpApiSdk\CompanyValuation;
use Leijman\FmpApiSdk\Contracts\Fmp;
use Leijman\FmpApiSdk\Exceptions\InvalidData;
use Leijman\FmpApiSdk\Requests\BaseRequest;
class Quote extends BaseRequest
{
const ENDPOINT = 'v3/quote/{symbol}';
/**
* Create constructor.
*
* @param Fmp $api
*/
public function __construct(Fmp $api)
{
parent::__construct($api);
}
/**
*
* @return string
*/
protected function getFullEndpoint(): string
{
return str_replace('{symbol}', $this->symbol, self::ENDPOINT);
}
/**
* @return bool|void
* @throws InvalidData
*/
protected function validateParams(): void
{
if (empty($this->symbol)) {
throw InvalidData::invalidDataProvided('Please provide a symbol to query!');
}
}
}