Skip to content

Commit 8bfbef1

Browse files
committed
Use traits for state and name
1 parent ea62d48 commit 8bfbef1

7 files changed

Lines changed: 47 additions & 22 deletions

File tree

Atomx/AtomxClient.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
use Exception;
44
use GuzzleHttp\Message\Response;
55

6-
/*
7-
* TODO: Ability to sync back from atomx to DA
8-
*/
9-
106
class AtomxClient extends ApiClient {
117
protected $apiBase = null;
128
protected $id = null;

Atomx/Resources/Advertiser.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<?php namespace Atomx\Resources;
22

33
use Atomx\AtomxClient;
4+
use Atomx\Resources\Traits\NameTrait;
5+
use Atomx\Resources\Traits\StateTrait;
46
use InvalidArgumentException;
57

68
class Advertiser extends AtomxClient {
9+
use NameTrait, StateTrait;
10+
711
protected $endpoint = 'advertiser';
812

913
public function setName($name)

Atomx/Resources/Campaign.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<?php namespace Atomx\Resources;
22

33
use Atomx\AtomxClient;
4+
use Atomx\Resources\Traits\NameTrait;
5+
use Atomx\Resources\Traits\StateTrait;
46
use InvalidArgumentException;
57

68
class Campaign extends AtomxClient {
9+
use NameTrait, StateTrait;
10+
711
protected $endpoint = 'campaign';
812

913
public function setAdvertiserId($id)
@@ -64,4 +68,9 @@ public function setCreatives($activeCreatives, $inactiveCreatives)
6468
$this->creatives_active = $activeCreatives;
6569
$this->creatives_inactive = $inactiveCreatives;
6670
}
71+
72+
public function setConversionPixels($pixels)
73+
{
74+
$this->conversion_pixels_active = $pixels;
75+
}
6776
}

Atomx/Resources/Creative.php

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,14 @@
11
<?php namespace Atomx\Resources;
22

33
use Atomx\AtomxClient;
4+
use Atomx\Resources\Traits\NameTrait;
5+
use Atomx\Resources\Traits\StateTrait;
46
use InvalidArgumentException;
57

68
class Creative extends AtomxClient {
7-
protected $endpoint = 'creative';
8-
9-
public function setName($name)
10-
{
11-
$this->name = $name;
12-
}
9+
use NameTrait, StateTrait;
1310

14-
public function setState($state)
15-
{
16-
if (!in_array($state, ['active', 'inactive']))
17-
throw new InvalidArgumentException('API: Invalid state provided');
18-
19-
$this->state = strtoupper($state);
20-
}
11+
protected $endpoint = 'creative';
2112

2213
public function setBanner($filename, $extension)
2314
{

Atomx/Resources/Profile.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
<?php namespace Atomx\Resources;
22

33
use Atomx\AtomxClient;
4+
use Atomx\Resources\Traits\NameTrait;
45
use InvalidArgumentException;
56

67
class Profile extends AtomxClient {
7-
protected $endpoint = 'profile';
8+
use NameTrait;
89

9-
public function setName($name)
10-
{
11-
$this->name = $name;
12-
}
10+
protected $endpoint = 'profile';
1311

1412
// Targeting
1513
public function setCountryTargeting($action, $countries)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php namespace Atomx\Resources\Traits;
2+
3+
/**
4+
* Set the name of a resource
5+
*/
6+
trait NameTrait
7+
{
8+
function setName($name)
9+
{
10+
$this->name = $name;
11+
}
12+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php namespace Atomx\Resources\Traits;
2+
3+
/**
4+
* Set the state of a resource
5+
*/
6+
trait StateTrait
7+
{
8+
public function setState($state)
9+
{
10+
if (!in_array($state, ['active', 'inactive']))
11+
throw new InvalidArgumentException('API: Invalid state provided');
12+
13+
$this->state = strtoupper($state);
14+
}
15+
}

0 commit comments

Comments
 (0)