示例#1
0
 public function get()
 {
     // TODO: create a full response object for this
     $response = $this->connection->get('/ping');
     if ($response && $response->getStatusCode() == 200) {
         return true;
     }
     return false;
 }
示例#2
0
 public function getCategoryByName($name)
 {
     $response = $this->connection->get('/ProductCategories?categoryName=' . $name);
     // this campaigner endpoint puts successes in an extra, single element array on successes so we have to unwrap it by grabbing the 0th index
     // failures do not so we don't have to worry about that
     if (array_key_exists(0, $response->getBody())) {
         $body = $response->getBody()[0];
     } else {
         $body = $response->getBody();
     }
     return $this->getResponseFromBody($body);
 }
示例#3
0
 public function get()
 {
     $response = $this->connection->get('/Database');
     $body = $response->getBody();
     $databaseColumns = new DatabaseColumnCollection();
     foreach ($body['DatabaseColumns'] as $column) {
         $databaseColumn = new DatabaseColumn();
         $databaseColumn->setColumnName($column['ColumnName'])->setColumnSize($column['ColumnSize'])->setColumnType($column['ColumnType'])->setIsCustom($column['IsCustom'])->setVariable($column['Variable']);
         $databaseColumns->addDatabaseColumn($databaseColumn);
     }
     $databaseResponse = new DatabaseResponse();
     $databaseResponse->setDatabaseColumns($databaseColumns);
     return $databaseResponse;
 }
示例#4
0
 public function get()
 {
     $response = $this->connection->get('/Lists');
     $body = $response->getBody();
     $mailingLists = new MailingListCollection();
     foreach ($body['Lists'] as $list) {
         $mailingList = new \Vynyl\Campaigner\DTO\MailingList();
         $mailingList->setActiveMembers($list['ActiveMembers'])->setDescription($list['Description'])->setIsActive($list['IsActive'])->setListId($list['ListID'])->setName($list['Name']);
         $mailingLists->addMailingList($mailingList);
     }
     $mailingListResponse = new MailingListResponse();
     $mailingListResponse->setMailingLists($mailingLists);
     return $mailingListResponse;
 }
示例#5
0
 public function getBySku($sku)
 {
     $response = $this->connection->get('/Products/SKU/' . $sku);
     return $this->getProductResponseFromBody($response);
 }
示例#6
0
 public function getAll()
 {
     return $this->connection->get('/Orders');
 }