CodeCommitsIssuesPull requestsActionsInsightsSecurity
44f74c7c454033245c6fadbd6391724025eaf900

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Backend/MagentoAPI.php

112lines · modecode

1<?php
2namespace CloudFlare\Plugin\Backend;
3use \CF\Integration\IntegrationAPIInterface;
4use \CF\DNSRecord;
5use \CloudFlare\Plugin\Model\KeyValueFactory;
6use \CF\Integration\DataStoreInterface;
7use \Psr\Log\LoggerInterface;
8use \CloudFlare\Plugin\Setup\InstallSchema;
9
10class MagentoAPI implements IntegrationAPIInterface
11{
12 protected $keyValueFactory;
13 protected $logger;
14
15 public function __construct(KeyValueFactory $keyValueFactory, LoggerInterface $logger) {
16 $this->keyValueFactory = $keyValueFactory;
17 $this->logger = $logger;
18 }
19
20 /**
21 * @param $key
22 * @return null
23 */
24 public function getValue($key) {
25 $keyValueModel = $this->keyValueFactory->create();
26 $keyValueModel->load($key, InstallSchema::CLOUDFLARE_DATA_TABLE_KEY_COLUMN);
27 $result = $keyValueModel->getData();
28
29 if(array_key_exists(InstallSchema::CLOUDFLARE_DATA_TABLE_VALUE_COLUMN, $result)) {
30 return $result[InstallSchema::CLOUDFLARE_DATA_TABLE_VALUE_COLUMN];
31 }
32
33 return null;
34 }
35
36 /**
37 * @param $key
38 * @param $value
39 */
40 public function setValue($key, $value) {
41 $keyValueModel = $this->keyValueFactory->create();
42 $keyValueModel->load($key, InstallSchema::CLOUDFLARE_DATA_TABLE_KEY_COLUMN);
43 if(empty($keyValueModel->getData())) {
44 //key doesn't exist yet, create new
45 $keyValueModel = $this->keyValueFactory->create();
46 $keyValueModel->setData(InstallSchema::CLOUDFLARE_DATA_TABLE_KEY_COLUMN, $key)
47 ->setData(InstallSchema::CLOUDFLARE_DATA_TABLE_VALUE_COLUMN, $value)
48 ->save();
49 } else {
50 //update existing key
51 $keyValueModel->setData(InstallSchema::CLOUDFLARE_DATA_TABLE_VALUE_COLUMN, $value)
52 ->save();
53 }
54 }
55
56 /**
57 * @param $domainName
58 * @return mixed
59 */
60 public function getDNSRecords($domainName) {
61 return null;
62 }
63
64 /**
65 * @param $domainName
66 * @param DNSRecord $DNSRecord
67 * @return mixed
68 */
69 public function addDNSRecord($domainName, DNSRecord $DNSRecord) {
70 return null;
71 }
72
73 /**
74 * @param $domain_name
75 * @param DNSRecord $DNSRecord
76 * @return mixed
77 */
78 public function editDNSRecord($domain_name, DNSRecord $DNSRecord) {
79 return null;
80 }
81
82 /**
83 * @param $domain_name
84 * @param DNSRecord $DNSRecord
85 * @return mixed
86 */
87 public function removeDNSRecord($domain_name, DNSRecord $DNSRecord) {
88 return null;
89 }
90
91 /**
92 * @return mixed
93 */
94 public function getHostAPIKey() {
95 return null;
96 }
97
98 /**
99 * @param null $userId
100 * @return mixed
101 */
102 public function getDomainList($userId = null) {
103 return null;
104 }
105
106 /**
107 * @return mixed
108 */
109 public function getUserId() {
110 return null;
111 }
112}