Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add namespaces #49

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
}
],
"require": {
"php": ">=5.2",
"php": ">=5.6",
"ext-curl": "*",
"ext-json": "*",
"ext-mbstring": "*"
Expand All @@ -30,6 +30,8 @@
"phpunit/phpunit": "5.5.*"
},
"autoload": {
"classmap": ["lib/Shippo/"]
"psr-4": {
"Shippo\\": "lib/"
}
}
}
31 changes: 16 additions & 15 deletions lib/Shippo/Address.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Address extends Shippo_ApiResource
{
/**
Expand All @@ -13,45 +15,44 @@ public static function classUrl($class)
{
return "/v1/addresses";
}

/**
* @param array|null $params
* @param string|null $apiKey
*
* @return Shippo_Adress Create an Address.
* @return static
*/
public static function create($params = null, $apiKey = null)
{
$class = get_class();
return self::_scopedCreate($class, $params, $apiKey);
}

/**
* @param array|null $params
*
* @return Shippo_Retrieve Get an address.
* @param $id
* @param null $apiKey
* @return static
*/
public static function retrieve($id, $apiKey = null)
{
$class = get_class();

return self::_scopedRetrieve($class, $id, $apiKey);
}

/**
* @param array|null $params
*
* @return Shippo_All Get all the addresses.
* @param null $params
* @param null $apiKey
* @return static
*/
public static function all($params = null, $apiKey = null)
{
$class = get_class();
return self::_scopedAll($class, $params, $apiKey);
}

/**
* @param array|null $params
*
* @return Shippo_Validate Validate an address.
* @param $id
* @return mixed
*/
public static function validate($id)
{
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/ApiConnectionError.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_ApiConnectionError extends Shippo_Error
{
}
2 changes: 2 additions & 0 deletions lib/Shippo/ApiError.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_ApiError extends Shippo_Error
{
}
3 changes: 3 additions & 0 deletions lib/Shippo/ApiRequestor.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
<?php

namespace Shippo;

class Shippo_ApiRequestor
{
/**
Expand Down
4 changes: 3 additions & 1 deletion lib/Shippo/ApiResource.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

abstract class Shippo_ApiResource extends Shippo_Object
{
protected static function _scopedRetrieve($class, $id, $apiKey = null)
Expand All @@ -8,7 +10,7 @@ protected static function _scopedRetrieve($class, $id, $apiKey = null)
$instance->refresh();
return $instance;
}

/**
* @returns Shippo_ApiResource The refreshed resource.
*/
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/AttachedObject.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

// e.g. metadata on Shippo objects.
class Shippo_AttachedObject extends Shippo_Object
{
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/AuthenticationError.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_AuthenticationError extends Shippo_Error
{
}
15 changes: 7 additions & 8 deletions lib/Shippo/Batch.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Batch extends Shippo_ApiResource
{
/**
Expand All @@ -17,27 +19,24 @@ public static function classUrl($class)
/**
* @param array|null $params
* @param string|null $apiKey
*
* @return Shippo_Batch Create a batch shipment object
* @return static
*/
public static function create($params = null, $apiKey = null)
{
$class = get_class();
return self::_scopedCreate($class, $params, $apiKey);
}

/**
* @param string $id
* @param string|null $apiKey
*
* @return Shippo_Retrieve Retrieves a batch shipment
* @param $id
* @param null $apiKey
* @return static
*/
public static function retrieve($id, $apiKey = null)
{
$class = get_class();
return self::_scopedRetrieve($class, $id, $apiKey);
}

/**
* @param string $id
* @param array|null $params
Expand Down
4 changes: 3 additions & 1 deletion lib/Shippo/CarrierAccount.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_CarrierAccount extends Shippo_ApiResource
{
/**
Expand Down Expand Up @@ -59,4 +61,4 @@ public static function update($id, $params, $apiKey = null)
return self::_scopedUpdate($class, $id, $params, $apiKey);
}

}
}
2 changes: 2 additions & 0 deletions lib/Shippo/CurlClient.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class CurlClient
{
private static $instance;
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/CustomsDeclaration.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_CustomsDeclaration extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/CustomsItem.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_CustomsItem extends Shippo_ApiResource
{
/**
Expand Down
11 changes: 11 additions & 0 deletions lib/Shippo/Error.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
<?php

namespace Shippo;

use Exception;


class Shippo_Error extends Exception
{
protected $httpStatus;

protected $httpBody;

protected $jsonBody;

public function __construct($message, $httpStatus = null, $httpBody = null, $jsonBody = null)
{
parent::__construct($message);
Expand Down
4 changes: 4 additions & 0 deletions lib/Shippo/InvalidRequestError.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
<?php

namespace Shippo;

class Shippo_InvalidRequestError extends Shippo_Error
{
public $param;

public function __construct($message, $param, $httpStatus = null, $httpBody = null, $jsonBody = null)
{
parent::__construct($message, $httpStatus, $httpBody, $jsonBody);
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/List.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_List extends Shippo_Object
{
public function all($params = null)
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Manifest.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Manifest extends Shippo_ApiResource
{
/**
Expand Down
9 changes: 7 additions & 2 deletions lib/Shippo/Object.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
<?php

namespace Shippo;

use ArrayAccess;
use Shippo\Util\Shippo_Util_Set;

class Shippo_Object implements ArrayAccess
{
/**
Expand Down Expand Up @@ -56,7 +61,7 @@ public function __construct($id = null, $apiKey = null)
public function __set($k, $v)
{
if ($v === "") {
throw new InvalidArgumentException('You cannot set \'' . $k . '\'to an empty string. ' . 'We interpret empty strings as NULL in requests. ' . 'You may set obj->' . $k . ' = NULL to delete the property');
throw new \InvalidArgumentException('You cannot set \'' . $k . '\'to an empty string. ' . 'We interpret empty strings as NULL in requests. ' . 'You may set obj->' . $k . ' = NULL to delete the property');
}

if (self::$nestedUpdatableAttributes->includes($k) && isset($this->$k) && is_array($v)) {
Expand Down Expand Up @@ -179,7 +184,7 @@ public function refreshFrom($values, $apiKey, $partial = false)
continue;

if (self::$nestedUpdatableAttributes->includes($k) && is_array($v)) {
$this->_values[$k] = Shippo_Object::scopedConstructFrom('Shippo_AttachedObject', $v, $apiKey);
$this->_values[$k] = Shippo_Object::scopedConstructFrom(Shippo_AttachedObject::class, $v, $apiKey);
} else {
$this->_values[$k] = Shippo_Util::convertToShippoObject($v, $apiKey);
}
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Parcel.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Parcel extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Rate.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Rate extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/RateLimitError.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_RateLimitError extends Shippo_InvalidRequestError
{
public function __construct($message, $param, $httpStatus = null, $httpBody = null, $jsonBody = null)
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Refund.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Refund extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Shipment.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Shipment extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Shippo.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

abstract class Shippo
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/SingletonApiResource.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

abstract class Shippo_SingletonApiResource extends Shippo_ApiResource
{
protected static function _scopedSingletonRetrieve($class, $apiKey = null)
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Track.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Track extends Shippo_ApiResource
{
/**
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Transaction.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

class Shippo_Transaction extends Shippo_ApiResource
{
/**
Expand Down
6 changes: 4 additions & 2 deletions lib/Shippo/Util.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo;

abstract class Shippo_Util
{
/**
Expand Down Expand Up @@ -66,9 +68,9 @@ public static function convertToShippoObject($resp, $apiKey)
return $mapped;
} else if (is_array($resp)) {
if (isset($resp['object_purpose']) && is_string($resp['object_purpose']) && isset($types[$resp['object_purpose']])) {
$class = $types[$resp['object_purpose']];
$class = "Shippo\\" . $types[$resp['object_purpose']];
} else {
$class = 'Shippo_Object';
$class = Shippo_Object::class;
}
return Shippo_Object::scopedConstructFrom($class, $resp, $apiKey);
} else {
Expand Down
2 changes: 2 additions & 0 deletions lib/Shippo/Util/Set.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php

namespace Shippo\Util;

class Shippo_Util_Set
{
private $_elts;
Expand Down
Loading