aboutsummaryrefslogtreecommitdiff
path: root/src/Environments/ServiceEnvironment.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Environments/ServiceEnvironment.php')
-rw-r--r--src/Environments/ServiceEnvironment.php26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/Environments/ServiceEnvironment.php b/src/Environments/ServiceEnvironment.php
index c24f6a6..ade87c1 100644
--- a/src/Environments/ServiceEnvironment.php
+++ b/src/Environments/ServiceEnvironment.php
@@ -28,15 +28,35 @@ class ServiceEnvironment {
/**
* @var string
*/
- private const BASE_URL = 'http://xmldata.epgservice.ru/EPGService/hs/xmldata/%s/%s';
+ protected const BASE_URL = 'http://xmldata.epgservice.ru/EPGService/hs/xmldata/%s/%s';
+
+ /**
+ * @var string
+ */
+ private string $key;
+
+ /**
+ * @param string $key
+ */
+ protected function __construct(string $key) {
+ $this->key = $key;
+ }
/**
* @param string $key
+ *
+ * @return \EPGService\Environments\ServiceEnvironment
+ */
+ public static function create(string $key): ServiceEnvironment {
+ return new ServiceEnvironment($key);
+ }
+
+ /**
* @param string $method
*
* @return string
*/
- public static function getUrl(string $key, string $method = ''): string {
- return sprintf(self::BASE_URL, $key, $method);
+ public function getUrl(string $method = ''): string {
+ return sprintf(self::BASE_URL, $this->key, $method);
}
}