| @@ 18-156 (lines=139) @@ | ||
| 15 | * Class Brandreward |
|
| 16 | * @package Padosoft\AffiliateNetwork\Networks |
|
| 17 | */ |
|
| 18 | class Brandreward extends AbstractNetwork implements NetworkInterface |
|
| 19 | { |
|
| 20 | /** |
|
| 21 | * @var object |
|
| 22 | */ |
|
| 23 | private $_network = null; |
|
| 24 | private $_username = ''; |
|
| 25 | private $_password = ''; |
|
| 26 | private $_idSite = ''; |
|
| 27 | ||
| 28 | /** |
|
| 29 | * @method __construct |
|
| 30 | */ |
|
| 31 | public function __construct(string $username, string $password, string $idSite='') |
|
| 32 | { |
|
| 33 | $this->_network = new \Oara\Network\Publisher\Brandreward; |
|
| 34 | $this->_username = $username; |
|
| 35 | $this->_password = $password; |
|
| 36 | $this->_idSite = $idSite; |
|
| 37 | ||
| 38 | $this->login( $this->_username, $this->_password, $idSite ); |
|
| 39 | } |
|
| 40 | ||
| 41 | public function login(string $username, string $password,string $idSite=''): bool{ |
|
| 42 | $this->_logged = false; |
|
| 43 | if (isNullOrEmpty( $username ) || isNullOrEmpty( $password )) { |
|
| 44 | ||
| 45 | return false; |
|
| 46 | } |
|
| 47 | $this->_username = $username; |
|
| 48 | $this->_password = $password; |
|
| 49 | $this->_idSite = $idSite; |
|
| 50 | $credentials = array(); |
|
| 51 | $credentials["user"] = $this->_username; |
|
| 52 | $credentials["password"] = $this->_password; |
|
| 53 | $credentials["idSite"] = $this->_idSite; |
|
| 54 | $this->_network->login($credentials); |
|
| 55 | if ($this->_network->checkConnection()) { |
|
| 56 | $this->_logged = true; |
|
| 57 | } |
|
| 58 | ||
| 59 | return $this->_logged; |
|
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * @return bool |
|
| 64 | */ |
|
| 65 | public function checkLogin() : bool |
|
| 66 | { |
|
| 67 | return $this->_logged; |
|
| 68 | } |
|
| 69 | ||
| 70 | /** |
|
| 71 | * @return array of Merchants |
|
| 72 | * @throws \Exception |
|
| 73 | */ |
|
| 74 | public function getMerchants() : array |
|
| 75 | { |
|
| 76 | throw new \Exception("Not implemented yet"); |
|
| 77 | } |
|
| 78 | ||
| 79 | /** |
|
| 80 | * @param null $merchantID |
|
| 81 | * @param int $page |
|
| 82 | * @param int $items_per_page |
|
| 83 | * @return DealsResultset array of Deal |
|
| 84 | * @throws \Exception |
|
| 85 | */ |
|
| 86 | public function getDeals($merchantID=NULL,int $page=0,int $items_per_page=100 ): DealsResultset |
|
| 87 | { |
|
| 88 | throw new \Exception("Not implemented yet"); |
|
| 89 | ||
| 90 | } |
|
| 91 | ||
| 92 | /** |
|
| 93 | * @param \DateTime $dateFrom |
|
| 94 | * @param \DateTime $dateTo |
|
| 95 | * @param array $arrMerchantID |
|
| 96 | * @return array of Transaction |
|
| 97 | * @throws \Exception |
|
| 98 | */ |
|
| 99 | public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array |
|
| 100 | { |
|
| 101 | ||
| 102 | $arrResult = array(); |
|
| 103 | $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo); |
|
| 104 | foreach($transactionList as $transaction) { |
|
| 105 | $Transaction = Transaction::createInstance(); |
|
| 106 | if (isset($transaction['currency']) && !empty($transaction['currency'])) { |
|
| 107 | $Transaction->currency = $transaction['currency']; |
|
| 108 | } else { |
|
| 109 | $Transaction->currency = "USD"; |
|
| 110 | } |
|
| 111 | $Transaction->status = $transaction['status']; |
|
| 112 | $Transaction->amount = 0; //value set default to 0, attribute does not exist in the API |
|
| 113 | array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = ''; |
|
| 114 | $Transaction->title = ''; |
|
| 115 | $Transaction->unique_ID = $transaction['unique_id']; |
|
| 116 | $Transaction->commission = $transaction['commission']; |
|
| 117 | $Transaction->date = $transaction['date']; |
|
| 118 | $Transaction->click_date = $transaction['click_date']; |
|
| 119 | $Transaction->update_date = $transaction['update_date']; |
|
| 120 | $Transaction->program_name = $transaction['merchantName']; |
|
| 121 | $Transaction->approved = false; |
|
| 122 | if ($Transaction->status == \Oara\Utilities::STATUS_CONFIRMED){ |
|
| 123 | $Transaction->approved = true; |
|
| 124 | } |
|
| 125 | $arrResult[] = $Transaction; |
|
| 126 | } |
|
| 127 | ||
| 128 | return $arrResult; |
|
| 129 | } |
|
| 130 | ||
| 131 | /** |
|
| 132 | * @param \DateTime $dateFrom |
|
| 133 | * @param \DateTime $dateTo |
|
| 134 | * @param int $merchantID |
|
| 135 | * @return array of Stat |
|
| 136 | */ |
|
| 137 | public function getStats(\DateTime $dateFrom, \DateTime $dateTo, int $merchantID = 0) : array |
|
| 138 | { |
|
| 139 | return array(); |
|
| 140 | } |
|
| 141 | ||
| 142 | ||
| 143 | /** |
|
| 144 | * @param array $params |
|
| 145 | * @return ProductsResultset |
|
| 146 | * @throws \Exception |
|
| 147 | */ |
|
| 148 | public function getProducts(array $params = []): ProductsResultset |
|
| 149 | { |
|
| 150 | throw new \Exception("Not implemented yet"); |
|
| 151 | } |
|
| 152 | ||
| 153 | ||
| 154 | ||
| 155 | ||
| 156 | } |
|
| 157 | ||
| @@ 18-156 (lines=139) @@ | ||
| 15 | * Class Inis |
|
| 16 | * @package Padosoft\AffiliateNetwork\Networks |
|
| 17 | */ |
|
| 18 | class Inis extends AbstractNetwork implements NetworkInterface |
|
| 19 | { |
|
| 20 | /** |
|
| 21 | * @var object |
|
| 22 | */ |
|
| 23 | private $_network = null; |
|
| 24 | private $_username = ''; |
|
| 25 | private $_password = ''; |
|
| 26 | private $_idSite = ''; |
|
| 27 | ||
| 28 | /** |
|
| 29 | * @method __construct |
|
| 30 | */ |
|
| 31 | public function __construct(string $username, string $password, string $idSite='') |
|
| 32 | { |
|
| 33 | $this->_network = new \Oara\Network\Publisher\Inis; |
|
| 34 | $this->_username = $username; |
|
| 35 | $this->_password = $password; |
|
| 36 | $this->_idSite = $idSite; |
|
| 37 | ||
| 38 | $this->login( $this->_username, $this->_password, $idSite ); |
|
| 39 | } |
|
| 40 | ||
| 41 | public function login(string $username, string $password,string $idSite=''): bool{ |
|
| 42 | $this->_logged = false; |
|
| 43 | if (isNullOrEmpty( $username ) || isNullOrEmpty( $password )) { |
|
| 44 | ||
| 45 | return false; |
|
| 46 | } |
|
| 47 | $this->_username = $username; |
|
| 48 | $this->_password = $password; |
|
| 49 | $this->_idSite = $idSite; |
|
| 50 | $credentials = array(); |
|
| 51 | $credentials["user"] = $this->_username; |
|
| 52 | $credentials["password"] = $this->_password; |
|
| 53 | $credentials["idSite"] = $this->_idSite; |
|
| 54 | $this->_network->login($credentials); |
|
| 55 | if ($this->_network->checkConnection()) { |
|
| 56 | $this->_logged = true; |
|
| 57 | } |
|
| 58 | ||
| 59 | return $this->_logged; |
|
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * @return bool |
|
| 64 | */ |
|
| 65 | public function checkLogin() : bool |
|
| 66 | { |
|
| 67 | return $this->_logged; |
|
| 68 | } |
|
| 69 | ||
| 70 | /** |
|
| 71 | * @return array of Merchants |
|
| 72 | * @throws \Exception |
|
| 73 | */ |
|
| 74 | public function getMerchants() : array |
|
| 75 | { |
|
| 76 | throw new \Exception("Not implemented yet"); |
|
| 77 | } |
|
| 78 | ||
| 79 | /** |
|
| 80 | * @param null $merchantID |
|
| 81 | * @param int $page |
|
| 82 | * @param int $items_per_page |
|
| 83 | * @return DealsResultset array of Deal |
|
| 84 | * @throws \Exception |
|
| 85 | */ |
|
| 86 | public function getDeals($merchantID=NULL,int $page=0,int $items_per_page=100 ): DealsResultset |
|
| 87 | { |
|
| 88 | throw new \Exception("Not implemented yet"); |
|
| 89 | ||
| 90 | } |
|
| 91 | ||
| 92 | /** |
|
| 93 | * @param \DateTime $dateFrom |
|
| 94 | * @param \DateTime $dateTo |
|
| 95 | * @param array $arrMerchantID |
|
| 96 | * @return array of Transaction |
|
| 97 | * @throws \Exception |
|
| 98 | */ |
|
| 99 | public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array |
|
| 100 | { |
|
| 101 | ||
| 102 | $arrResult = array(); |
|
| 103 | $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo); |
|
| 104 | foreach($transactionList as $transaction) { |
|
| 105 | $Transaction = Transaction::createInstance(); |
|
| 106 | $Transaction->currency = $transaction['currency']; |
|
| 107 | $Transaction->status = $transaction['status']; |
|
| 108 | if (isset($transaction['amount']) && !empty($transaction['amount'])) { |
|
| 109 | $Transaction->amount = $transaction['amount']; |
|
| 110 | } else { |
|
| 111 | $Transaction->amount = 0; |
|
| 112 | } |
|
| 113 | array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = ''; |
|
| 114 | $Transaction->title = ''; |
|
| 115 | $Transaction->unique_ID = $transaction['unique_id']; |
|
| 116 | $Transaction->commission = $transaction['commission']; |
|
| 117 | $Transaction->date = $transaction['date']; |
|
| 118 | $Transaction->click_date = ''; |
|
| 119 | $Transaction->update_date = ''; |
|
| 120 | $Transaction->program_name = ''; |
|
| 121 | $Transaction->approved = false; |
|
| 122 | if ($Transaction->status == \Oara\Utilities::STATUS_CONFIRMED){ |
|
| 123 | $Transaction->approved = true; |
|
| 124 | } |
|
| 125 | $arrResult[] = $Transaction; |
|
| 126 | } |
|
| 127 | ||
| 128 | return $arrResult; |
|
| 129 | } |
|
| 130 | ||
| 131 | /** |
|
| 132 | * @param \DateTime $dateFrom |
|
| 133 | * @param \DateTime $dateTo |
|
| 134 | * @param int $merchantID |
|
| 135 | * @return array of Stat |
|
| 136 | */ |
|
| 137 | public function getStats(\DateTime $dateFrom, \DateTime $dateTo, int $merchantID = 0) : array |
|
| 138 | { |
|
| 139 | return array(); |
|
| 140 | } |
|
| 141 | ||
| 142 | ||
| 143 | /** |
|
| 144 | * @param array $params |
|
| 145 | * @return ProductsResultset |
|
| 146 | * @throws \Exception |
|
| 147 | */ |
|
| 148 | public function getProducts(array $params = []): ProductsResultset |
|
| 149 | { |
|
| 150 | throw new \Exception("Not implemented yet"); |
|
| 151 | } |
|
| 152 | ||
| 153 | ||
| 154 | ||
| 155 | ||
| 156 | } |
|
| 157 | ||
| @@ 18-156 (lines=139) @@ | ||
| 15 | * Class MyLead |
|
| 16 | * @package Padosoft\AffiliateNetwork\Networks |
|
| 17 | */ |
|
| 18 | class MyLead extends AbstractNetwork implements NetworkInterface |
|
| 19 | { |
|
| 20 | /** |
|
| 21 | * @var object |
|
| 22 | */ |
|
| 23 | private $_network = null; |
|
| 24 | private $_username = ''; |
|
| 25 | private $_password = ''; |
|
| 26 | private $_idSite = ''; |
|
| 27 | ||
| 28 | /** |
|
| 29 | * @method __construct |
|
| 30 | */ |
|
| 31 | public function __construct(string $username, string $password, string $idSite='') |
|
| 32 | { |
|
| 33 | $this->_network = new \Oara\Network\Publisher\MyLead; |
|
| 34 | $this->_username = $username; |
|
| 35 | $this->_password = $password; |
|
| 36 | $this->_idSite = $idSite; |
|
| 37 | ||
| 38 | $this->login( $this->_username, $this->_password, $idSite ); |
|
| 39 | } |
|
| 40 | ||
| 41 | public function login(string $username, string $password,string $idSite=''): bool{ |
|
| 42 | $this->_logged = false; |
|
| 43 | if (isNullOrEmpty( $username ) || isNullOrEmpty( $password )) { |
|
| 44 | ||
| 45 | return false; |
|
| 46 | } |
|
| 47 | $this->_username = $username; |
|
| 48 | $this->_password = $password; |
|
| 49 | $this->_idSite = $idSite; |
|
| 50 | $credentials = array(); |
|
| 51 | $credentials["user"] = $this->_username; |
|
| 52 | $credentials["password"] = $this->_password; |
|
| 53 | $credentials["idSite"] = $this->_idSite; |
|
| 54 | $this->_network->login($credentials); |
|
| 55 | if ($this->_network->checkConnection()) { |
|
| 56 | $this->_logged = true; |
|
| 57 | } |
|
| 58 | ||
| 59 | return $this->_logged; |
|
| 60 | } |
|
| 61 | ||
| 62 | /** |
|
| 63 | * @return bool |
|
| 64 | */ |
|
| 65 | public function checkLogin() : bool |
|
| 66 | { |
|
| 67 | return $this->_logged; |
|
| 68 | } |
|
| 69 | ||
| 70 | /** |
|
| 71 | * @return array of Merchants |
|
| 72 | * @throws \Exception |
|
| 73 | */ |
|
| 74 | public function getMerchants() : array |
|
| 75 | { |
|
| 76 | throw new \Exception("Not implemented yet"); |
|
| 77 | } |
|
| 78 | ||
| 79 | /** |
|
| 80 | * @param null $merchantID |
|
| 81 | * @param int $page |
|
| 82 | * @param int $items_per_page |
|
| 83 | * @return DealsResultset array of Deal |
|
| 84 | * @throws \Exception |
|
| 85 | */ |
|
| 86 | public function getDeals($merchantID=NULL,int $page=0,int $items_per_page=100 ): DealsResultset |
|
| 87 | { |
|
| 88 | throw new \Exception("Not implemented yet"); |
|
| 89 | ||
| 90 | } |
|
| 91 | ||
| 92 | /** |
|
| 93 | * @param \DateTime $dateFrom |
|
| 94 | * @param \DateTime $dateTo |
|
| 95 | * @param array $arrMerchantID |
|
| 96 | * @return array of Transaction |
|
| 97 | * @throws \Exception |
|
| 98 | */ |
|
| 99 | public function getSales(\DateTime $dateFrom, \DateTime $dateTo, array $arrMerchantID = array()) : array |
|
| 100 | { |
|
| 101 | ||
| 102 | $arrResult = array(); |
|
| 103 | $transactionList = $this->_network->getTransactionList($arrMerchantID, $dateFrom, $dateTo); |
|
| 104 | foreach($transactionList as $transaction) { |
|
| 105 | $Transaction = Transaction::createInstance(); |
|
| 106 | if (isset($transaction['currency']) && !empty($transaction['currency'])) { |
|
| 107 | $Transaction->currency = $transaction['currency']; |
|
| 108 | } else { |
|
| 109 | $Transaction->currency = "EUR"; |
|
| 110 | } |
|
| 111 | $Transaction->status = $transaction['status']; |
|
| 112 | $Transaction->amount = 0; //value set default to 0, attribute does not exist in the API |
|
| 113 | array_key_exists_safe( $transaction,'custom_id' ) ? $Transaction->custom_ID = $transaction['custom_id'] : $Transaction->custom_ID = ''; |
|
| 114 | $Transaction->title = ''; |
|
| 115 | $Transaction->unique_ID = $transaction['unique_id']; |
|
| 116 | $Transaction->commission = $transaction['commission']; |
|
| 117 | $Transaction->date = $transaction['date']; |
|
| 118 | $Transaction->merchant_ID = $transaction['merchantId']; |
|
| 119 | $Transaction->program_name = $transaction['merchantName']; |
|
| 120 | $Transaction->IP = $transaction['IP']; |
|
| 121 | $Transaction->approved = false; |
|
| 122 | if ($Transaction->status == \Oara\Utilities::STATUS_CONFIRMED){ |
|
| 123 | $Transaction->approved = true; |
|
| 124 | } |
|
| 125 | $arrResult[] = $Transaction; |
|
| 126 | } |
|
| 127 | ||
| 128 | return $arrResult; |
|
| 129 | } |
|
| 130 | ||
| 131 | /** |
|
| 132 | * @param \DateTime $dateFrom |
|
| 133 | * @param \DateTime $dateTo |
|
| 134 | * @param int $merchantID |
|
| 135 | * @return array of Stat |
|
| 136 | */ |
|
| 137 | public function getStats(\DateTime $dateFrom, \DateTime $dateTo, int $merchantID = 0) : array |
|
| 138 | { |
|
| 139 | return array(); |
|
| 140 | } |
|
| 141 | ||
| 142 | ||
| 143 | /** |
|
| 144 | * @param array $params |
|
| 145 | * @return ProductsResultset |
|
| 146 | * @throws \Exception |
|
| 147 | */ |
|
| 148 | public function getProducts(array $params = []): ProductsResultset |
|
| 149 | { |
|
| 150 | throw new \Exception("Not implemented yet"); |
|
| 151 | } |
|
| 152 | ||
| 153 | ||
| 154 | ||
| 155 | ||
| 156 | } |
|
| 157 | ||