summaryrefslogtreecommitdiffstats
path: root/src/Objects/Key.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Objects/Key.php')
-rw-r--r--src/Objects/Key.php80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/Objects/Key.php b/src/Objects/Key.php
new file mode 100644
index 0000000..c57a613
--- /dev/null
+++ b/src/Objects/Key.php
@@ -0,0 +1,80 @@
+<?php
+namespace BjoernrDe\SSLLabsApi\Objects;
+
+class Key implements ApiObject
+{
+ private $size;
+ private $strength;
+ private $alg;
+ private $debianFlaw;
+ private $q;
+
+ public function getSize()
+ {
+ return ($this->size);
+ }
+
+ private function setSize($size)
+ {
+ $this->size = $size;
+ }
+
+ public function getStrength()
+ {
+ return ($this->strength);
+ }
+
+ private function setStrength($strength)
+ {
+ $this->strength = $strength;
+ }
+
+ public function getAlg()
+ {
+ return ($this->alg);
+ }
+
+ private function setAlg($alg)
+ {
+ $this->alg = $alg;
+ }
+
+ public function getDebianFlaw()
+ {
+ return ($this->debianFlaw);
+ }
+
+ private function setDebianFlaw($debianFlaw)
+ {
+ $this->debianFlaw = $debianFlaw;
+ }
+
+ public function getQ()
+ {
+ return ($this->q);
+ }
+
+ private function setQ($q)
+ {
+ $this->q = $q;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @return \BjoernrDe\SSLLabsApi\Objects\Key
+ * @see \BjoernrDe\SSLLabsApi\Objects\ApiObject::populateObjectByApiResponse()
+ */
+ public function populateObjectByApiResponse($jsonString)
+ {
+ $response = json_decode($jsonString);
+
+ isset($response->size) ? $this->setSize($response->size) : '';
+ isset($response->alg) ? $this->setAlg($response->alg) : '';
+ isset($response->debianFlaw) ? $this->setDebianFlaw($response->debianFlaw) : '';
+ isset($response->strength) ? $this->setStrength($response->strength) : '';
+ isset($response->q) ? $this->setQ($response->q) : '';
+
+ return ($this);
+ }
+} \ No newline at end of file