diff --git a/README.md b/README.md index 1acc2b3..caa3326 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,6 @@ PHP Client library for Bandwidth's Phone Number Dashboard (AKA: Dashboard, Iris) ========================================================= [![Build Status](https://travis-ci.org/Bandwidth/php-bandwidth-iris.svg?branch=master)](https://travis-ci.org/Bandwidth/php-bandwidth-iris) -## Release Notes - -| Version | Notes | -|:---|:---| -| 2.0.0 | Fixed incompatibilities with Bandwidth's Dashboard API Create Site function that required breaking changes. Versions less than 2.0.0 are not guaranteed to work with Bandwidth's Dashboard API. | -| 2.0.1 | Added `ActualFocDate` to Portins model | -| 2.0.2 | Fixed HTTP method for `set_tn_options` to `PUT` | -| 2.0.3 | Fixed HTTP request for `set_tn_options` to the correct XML object | -| 2.0.4 | Added `localVanity` to `availableNumbers` | -| 2.0.5 | Added `NewBillingTelephoneNumber` to `Portins` model | -| 2.0.6 | Build `ReportsModel` functionality | -| 2.0.7 | Fixed error handling for Errors fields | -| 2.0.8 | Fixed rate center check | -| 2.1.0 | Added `importTnOrders`, `removeImportedTnOrders`, `inserviceNumbers`, and `importTnChecker` endpoints | -| 2.2.0 | Added `csrs` endpoints | -| 2.3.0 | Added `loas` endpoints for ImportTnOrders | -| 2.4.0 | Added Emergency Calling Notification, Emergeny Notification Group, Emergency Notification Endpoint, and Alternate End User Identity methods | -| 2.5.0 | Added `PortOutPasscode` for TnOption orders | -| 2.5.1 | Fixed grabbing of response header for file uploads | -| 3.0.0 | Updated to guzzle 7. This version no longer supports verisons of PHP less than 7.2. Older versions of this package will still work on PHP versions less than 7.2 | -| 3.1.0 | Added application management | -| 3.2.0 | Update SipPeerTelephoneNumber to enable/disabe SMS | -| 3.3.0 | Added PortOutStatus, ActualFocDate, and SPID to the portout model | -| 3.3.1 | Updated the portins update method to clear the ActualFocDate field | -| 3.3.2 | Updated the portins set_activation_status method use a PUT method | - ## Supported PHP Versions | Version | Support Level | diff --git a/core/Client.php b/core/Client.php index de3517a..027bd67 100644 --- a/core/Client.php +++ b/core/Client.php @@ -6,14 +6,17 @@ namespace Iris; +use AllowDynamicProperties; use GuzzleHttp\Exception\ClientException; use SimpleXMLElement; +#[AllowDynamicProperties] class ResponseException extends \Exception { } +#[AllowDynamicProperties] abstract class iClient { abstract function get($url, $options); @@ -122,6 +125,8 @@ protected function array2xml($arr, &$xml) } } + +#[AllowDynamicProperties] final class Client extends iClient { diff --git a/src/Account.php b/src/Account.php index f3ee86c..68ae8f0 100644 --- a/src/Account.php +++ b/src/Account.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Account extends RestEntry { public function __construct($account_id, $client=Null, $namespace='accounts') { diff --git a/src/AddressModel.php b/src/AddressModel.php index be2ac35..397c2ae 100644 --- a/src/AddressModel.php +++ b/src/AddressModel.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Address { use BaseModel; diff --git a/src/BaseModel.php b/src/BaseModel.php index 4bed60d..c81d310 100644 --- a/src/BaseModel.php +++ b/src/BaseModel.php @@ -1,7 +1,9 @@ key = $key; @@ -9,6 +11,8 @@ public function __construct($key) { } } + +#[AllowDynamicProperties] class FieldValidateInArrayException extends \Exception { public function __construct($key, $arr) { $this->key = $key; @@ -17,6 +21,8 @@ public function __construct($key, $arr) { } } + +#[AllowDynamicProperties] class FieldNotExistsException extends \Exception { public function __construct($key) { $this->key = $key; diff --git a/src/BillingReports.php b/src/BillingReports.php index 212e953..4a95eee 100644 --- a/src/BillingReports.php +++ b/src/BillingReports.php @@ -7,6 +7,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class BillingReports extends RestEntry { public function __construct($parent) @@ -68,6 +71,7 @@ public function request($data) } } +#[AllowDynamicProperties] class BillingReport extends RestEntry { use BaseModel; diff --git a/src/CityModel.php b/src/CityModel.php index 3eedbb9..12d7a63 100644 --- a/src/CityModel.php +++ b/src/CityModel.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Cities extends RestEntry{ public function __construct($client) { diff --git a/src/CoveredRateCenter.php b/src/CoveredRateCenter.php index 6b32f4d..1d9f4c4 100644 --- a/src/CoveredRateCenter.php +++ b/src/CoveredRateCenter.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class CoveredRateCenters extends RestEntry{ public function __construct($client) { @@ -41,6 +44,7 @@ public function get_relative_namespace() { } } +#[AllowDynamicProperties] final class CoveredRateCenter extends RestEntry{ use BaseModel; diff --git a/src/DisconnectsModel.php b/src/DisconnectsModel.php index 979b2ba..c799244 100644 --- a/src/DisconnectsModel.php +++ b/src/DisconnectsModel.php @@ -7,6 +7,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Disconnects extends RestEntry{ public function __construct($parent) { $this->parent = $parent; @@ -61,6 +64,7 @@ public function get_appendix() { } +#[AllowDynamicProperties] class Disconnect extends RestEntry { use BaseModel; diff --git a/src/DldaModel.php b/src/DldaModel.php index 75d4e73..0f81777 100644 --- a/src/DldaModel.php +++ b/src/DldaModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Dldas extends RestEntry{ public function __construct($parent) { @@ -58,6 +61,8 @@ public function create($data, $save = true) { } } + +#[AllowDynamicProperties] final class Dlda extends RestEntry{ use BaseModel; diff --git a/src/HostsModel.php b/src/HostsModel.php index c5b7e2a..ea526d4 100644 --- a/src/HostsModel.php +++ b/src/HostsModel.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Hosts { use BaseModel; @@ -15,6 +18,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class Host { use BaseModel; diff --git a/src/LidbModel.php b/src/LidbModel.php index f5cb052..ed9d81d 100644 --- a/src/LidbModel.php +++ b/src/LidbModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Lidbs extends RestEntry{ public function __construct($parent) { @@ -58,6 +61,8 @@ public function get_appendix() { } } + +#[AllowDynamicProperties] final class Lidb extends RestEntry{ use BaseModel; diff --git a/src/LsrorderModel.php b/src/LsrorderModel.php index a27b3b1..84f4b7d 100644 --- a/src/LsrorderModel.php +++ b/src/LsrorderModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Lsrorders extends RestEntry{ public function __construct($parent) { @@ -52,6 +55,8 @@ public function create($data) { } } + +#[AllowDynamicProperties] final class Lsrorder extends RestEntry{ use BaseModel; diff --git a/src/NotesModel.php b/src/NotesModel.php index 670f6aa..fe32895 100644 --- a/src/NotesModel.php +++ b/src/NotesModel.php @@ -2,9 +2,13 @@ namespace Iris; +use AllowDynamicProperties; + /** * */ + +#[AllowDynamicProperties] class Notes extends RestEntry { public function __construct($parent) { $this->parent = $parent; @@ -53,6 +57,8 @@ public function get_appendix() { * @property string $Description * @property string $LastDateModifier */ + +#[AllowDynamicProperties] class Note extends RestEntry { use BaseModel; diff --git a/src/Order.php b/src/Order.php index 3c6ccfe..9963640 100644 --- a/src/Order.php +++ b/src/Order.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Orders extends RestEntry{ public function __construct($parent) { @@ -57,6 +60,8 @@ public function create($data, $save = true) { } } + +#[AllowDynamicProperties] final class Order extends RestEntry{ use BaseModel; diff --git a/src/PortinsModel.php b/src/PortinsModel.php index 94d3e90..693120e 100644 --- a/src/PortinsModel.php +++ b/src/PortinsModel.php @@ -10,6 +10,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Portins extends RestEntry { public function __construct($account) { $this->parent = $account; @@ -67,6 +70,8 @@ public function get_appendix() { } } + +#[AllowDynamicProperties] class Portin extends RestEntry { use BaseModel; diff --git a/src/PortoutModel.php b/src/PortoutModel.php index 3ad94a9..2790a04 100644 --- a/src/PortoutModel.php +++ b/src/PortoutModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Portouts extends RestEntry{ public function __construct($parent) { @@ -65,6 +68,8 @@ public function get_appendix() { } + +#[AllowDynamicProperties] class Portout extends RestEntry { use BaseModel; diff --git a/src/RateCenter.php b/src/RateCenter.php index d67ab22..b151bdc 100644 --- a/src/RateCenter.php +++ b/src/RateCenter.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class RateCenter extends RestEntry{ public function __construct($client) { diff --git a/src/ReportsInstanceModel.php b/src/ReportsInstanceModel.php index 17e38aa..47e2c44 100644 --- a/src/ReportsInstanceModel.php +++ b/src/ReportsInstanceModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class InstanceParameters { use BaseModel; @@ -24,6 +27,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class InstanceParameter { use BaseModel; @@ -36,6 +41,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class ReportInstance extends RestEntry{ use BaseModel; diff --git a/src/ReportsModel.php b/src/ReportsModel.php index 528ac92..c484022 100644 --- a/src/ReportsModel.php +++ b/src/ReportsModel.php @@ -13,8 +13,11 @@ namespace Iris; +use AllowDynamicProperties; + require_once("ReportsInstanceModel.php"); +#[AllowDynamicProperties] final class Reports extends RestEntry { public function __construct($parent) { @@ -47,6 +50,8 @@ public function get_appendix() { } } + +#[AllowDynamicProperties] final class ReportValue { use BaseModel; @@ -59,6 +64,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class ReportValues { use BaseModel; @@ -70,6 +77,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class ReportParameter { use BaseModel; @@ -87,6 +96,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class ReportParameters { use BaseModel; @@ -98,6 +109,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] final class Report extends RestEntry{ use BaseModel; diff --git a/src/RestEntry.php b/src/RestEntry.php index 10403f5..2689f37 100644 --- a/src/RestEntry.php +++ b/src/RestEntry.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] abstract class RestEntry{ protected $client = Null; diff --git a/src/Sippeers.php b/src/Sippeers.php index 8228d41..b9eb38c 100644 --- a/src/Sippeers.php +++ b/src/Sippeers.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Sippeers extends RestEntry { public function __construct($site) { $this->parent = $site; @@ -45,6 +48,8 @@ public function create($data, $save = true) { } } + +#[AllowDynamicProperties] class Sippeer extends RestEntry { use BaseModel; diff --git a/src/Sites.php b/src/Sites.php index cbc7b9f..fb52706 100644 --- a/src/Sites.php +++ b/src/Sites.php @@ -10,6 +10,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Sites extends RestEntry { public function __construct($parent) { $this->parent = $parent; @@ -53,6 +56,8 @@ public function create($data, $save = true) { } } + +#[AllowDynamicProperties] class Site extends RestEntry { use BaseModel; diff --git a/src/SubscriptionsModel.php b/src/SubscriptionsModel.php index fe6e1de..e234132 100644 --- a/src/SubscriptionsModel.php +++ b/src/SubscriptionsModel.php @@ -13,6 +13,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] final class Subscriptions extends RestEntry{ public function __construct($parent) { @@ -58,6 +61,8 @@ public function create($data, $save = true) { } } + +#[AllowDynamicProperties] final class Subscription extends RestEntry{ use BaseModel; diff --git a/src/Suggestions.php b/src/Suggestions.php index 1289d3a..609ec91 100644 --- a/src/Suggestions.php +++ b/src/Suggestions.php @@ -1,7 +1,9 @@ ["type" => "\Iris\Roles"], ]; - public function __construct($client=null, $data) + public function __construct($client=null, $data=[]) { $this->set_data($data); parent::_init($client, "users"); diff --git a/src/ValidateException.php b/src/ValidateException.php index ce8aabd..39dacbb 100644 --- a/src/ValidateException.php +++ b/src/ValidateException.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ValidateException extends \Exception { } diff --git a/src/simpleModels/A2pSettings.php b/src/simpleModels/A2pSettings.php index e760c65..8df3955 100644 --- a/src/simpleModels/A2pSettings.php +++ b/src/simpleModels/A2pSettings.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class A2pSettings { use BaseModel; @@ -14,4 +17,4 @@ class A2pSettings { public function __construct($data) { $this->set_data($data); } -} \ No newline at end of file +} diff --git a/src/simpleModels/ActivationStatus.php b/src/simpleModels/ActivationStatus.php index 56ef464..d3608ec 100644 --- a/src/simpleModels/ActivationStatus.php +++ b/src/simpleModels/ActivationStatus.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ActivationStatus { use BaseModel; diff --git a/src/simpleModels/AvailableNpaNxx.php b/src/simpleModels/AvailableNpaNxx.php index 038bf6d..912ea9d 100644 --- a/src/simpleModels/AvailableNpaNxx.php +++ b/src/simpleModels/AvailableNpaNxx.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class AvailableNpaNxx { use BaseModel; diff --git a/src/simpleModels/BasicAuthentication.php b/src/simpleModels/BasicAuthentication.php index ff92e63..812fc4e 100644 --- a/src/simpleModels/BasicAuthentication.php +++ b/src/simpleModels/BasicAuthentication.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class BasicAuthentication { use BaseModel; diff --git a/src/simpleModels/Bdr.php b/src/simpleModels/Bdr.php index bb691e4..85ee077 100644 --- a/src/simpleModels/Bdr.php +++ b/src/simpleModels/Bdr.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Bdr { use BaseModel; diff --git a/src/simpleModels/BdrCreationResponse.php b/src/simpleModels/BdrCreationResponse.php index ea1db73..eea8b09 100644 --- a/src/simpleModels/BdrCreationResponse.php +++ b/src/simpleModels/BdrCreationResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class BdrCreationResponse { use BaseModel; diff --git a/src/simpleModels/CallbackCredentials.php b/src/simpleModels/CallbackCredentials.php index cd6a80e..1d5f588 100644 --- a/src/simpleModels/CallbackCredentials.php +++ b/src/simpleModels/CallbackCredentials.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CallbackCredentials { use BaseModel; diff --git a/src/simpleModels/CallbackSubscription.php b/src/simpleModels/CallbackSubscription.php index c7d481f..aed7c38 100644 --- a/src/simpleModels/CallbackSubscription.php +++ b/src/simpleModels/CallbackSubscription.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CallbackSubscription { use BaseModel; diff --git a/src/simpleModels/Cities.php b/src/simpleModels/Cities.php index 20ab7fc..bbd9508 100644 --- a/src/simpleModels/Cities.php +++ b/src/simpleModels/Cities.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CitiesS { use BaseModel; diff --git a/src/simpleModels/Csr.php b/src/simpleModels/Csr.php index 0e4e6ab..df8801b 100644 --- a/src/simpleModels/Csr.php +++ b/src/simpleModels/Csr.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Csr { use BaseModel; diff --git a/src/simpleModels/CsrData.php b/src/simpleModels/CsrData.php index 7249492..c14fbee 100644 --- a/src/simpleModels/CsrData.php +++ b/src/simpleModels/CsrData.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CsrData { use BaseModel; diff --git a/src/simpleModels/CsrNote.php b/src/simpleModels/CsrNote.php index 40832e1..04dbda5 100644 --- a/src/simpleModels/CsrNote.php +++ b/src/simpleModels/CsrNote.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CsrNote { use BaseModel; diff --git a/src/simpleModels/CsrNotesList.php b/src/simpleModels/CsrNotesList.php index 2c37130..46da227 100644 --- a/src/simpleModels/CsrNotesList.php +++ b/src/simpleModels/CsrNotesList.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CsrNotesList { use BaseModel; diff --git a/src/simpleModels/CsrResponse.php b/src/simpleModels/CsrResponse.php index 975757c..8031946 100644 --- a/src/simpleModels/CsrResponse.php +++ b/src/simpleModels/CsrResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class CsrResponse { use BaseModel; diff --git a/src/simpleModels/DateRange.php b/src/simpleModels/DateRange.php index 7b04e47..f337f3e 100644 --- a/src/simpleModels/DateRange.php +++ b/src/simpleModels/DateRange.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class DateRange { use BaseModel; diff --git a/src/simpleModels/DldaOrder.php b/src/simpleModels/DldaOrder.php index d8ee968..6a537d6 100644 --- a/src/simpleModels/DldaOrder.php +++ b/src/simpleModels/DldaOrder.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class DldaTnGroups { use BaseModel; @@ -13,6 +16,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class DldaTnGroup { use BaseModel; @@ -29,6 +34,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class ListingName { use BaseModel; diff --git a/src/simpleModels/EmailSubscription.php b/src/simpleModels/EmailSubscription.php index 909264d..85edfd8 100644 --- a/src/simpleModels/EmailSubscription.php +++ b/src/simpleModels/EmailSubscription.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class EmailSubscription { use BaseModel; diff --git a/src/simpleModels/Error.php b/src/simpleModels/Error.php index f409b85..b55598d 100644 --- a/src/simpleModels/Error.php +++ b/src/simpleModels/Error.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ErrorList { use BaseModel; @@ -13,6 +16,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class Error { use BaseModel; diff --git a/src/simpleModels/Features.php b/src/simpleModels/Features.php index f525bbd..dbcd176 100644 --- a/src/simpleModels/Features.php +++ b/src/simpleModels/Features.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Features { use BaseModel; @@ -15,6 +18,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class Feature { use BaseModel; diff --git a/src/simpleModels/FileListResponse.php b/src/simpleModels/FileListResponse.php index 166e7a0..556ef9e 100644 --- a/src/simpleModels/FileListResponse.php +++ b/src/simpleModels/FileListResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class FileListResponse { use BaseModel; diff --git a/src/simpleModels/FileMetaData.php b/src/simpleModels/FileMetaData.php index 31f2526..344a1f0 100644 --- a/src/simpleModels/FileMetaData.php +++ b/src/simpleModels/FileMetaData.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class FileMetaData { use BaseModel; diff --git a/src/simpleModels/History.php b/src/simpleModels/History.php index 4019d3f..777341f 100644 --- a/src/simpleModels/History.php +++ b/src/simpleModels/History.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class History { use BaseModel; @@ -13,6 +16,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class OrderHistory { use BaseModel; diff --git a/src/simpleModels/ImportTnCheckerPayload.php b/src/simpleModels/ImportTnCheckerPayload.php index 08eee87..3a84c2a 100644 --- a/src/simpleModels/ImportTnCheckerPayload.php +++ b/src/simpleModels/ImportTnCheckerPayload.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnCheckerPayload { use BaseModel; diff --git a/src/simpleModels/ImportTnCheckerResponse.php b/src/simpleModels/ImportTnCheckerResponse.php index bc24d49..f2c3e44 100644 --- a/src/simpleModels/ImportTnCheckerResponse.php +++ b/src/simpleModels/ImportTnCheckerResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnCheckerResponse { use BaseModel; diff --git a/src/simpleModels/ImportTnError.php b/src/simpleModels/ImportTnError.php index a758c79..3bc9622 100644 --- a/src/simpleModels/ImportTnError.php +++ b/src/simpleModels/ImportTnError.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnError { use BaseModel; diff --git a/src/simpleModels/ImportTnErrors.php b/src/simpleModels/ImportTnErrors.php index 7f67eb9..c083de7 100644 --- a/src/simpleModels/ImportTnErrors.php +++ b/src/simpleModels/ImportTnErrors.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnErrors { use BaseModel; diff --git a/src/simpleModels/ImportTnOrder.php b/src/simpleModels/ImportTnOrder.php index 14eb756..eb74956 100644 --- a/src/simpleModels/ImportTnOrder.php +++ b/src/simpleModels/ImportTnOrder.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnOrder { use BaseModel; diff --git a/src/simpleModels/ImportTnOrderResponse.php b/src/simpleModels/ImportTnOrderResponse.php index d545777..0bca925 100644 --- a/src/simpleModels/ImportTnOrderResponse.php +++ b/src/simpleModels/ImportTnOrderResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ImportTnOrderResponse { use BaseModel; diff --git a/src/simpleModels/InserviceTns.php b/src/simpleModels/InserviceTns.php index 1caaf3f..291ff3d 100644 --- a/src/simpleModels/InserviceTns.php +++ b/src/simpleModels/InserviceTns.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class InserviceTns { use BaseModel; diff --git a/src/simpleModels/LcaSearch.php b/src/simpleModels/LcaSearch.php index e9f1716..e56b49e 100644 --- a/src/simpleModels/LcaSearch.php +++ b/src/simpleModels/LcaSearch.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class LcaSearch { use BaseModel; @@ -14,6 +17,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class NPANXX { use BaseModel; @@ -25,6 +29,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class Location { use BaseModel; @@ -36,6 +41,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class LcaRateCenters { use BaseModel; diff --git a/src/simpleModels/LidbTnGroups.php b/src/simpleModels/LidbTnGroups.php index c9166b9..185ad54 100644 --- a/src/simpleModels/LidbTnGroups.php +++ b/src/simpleModels/LidbTnGroups.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class LidbOrder { use BaseModel; @@ -13,6 +16,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class LidbTnGroups { use BaseModel; @@ -24,6 +29,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class LidbTnGroup { use BaseModel; diff --git a/src/simpleModels/LineOptionOrders.php b/src/simpleModels/LineOptionOrders.php index 473043b..f52f2fa 100644 --- a/src/simpleModels/LineOptionOrders.php +++ b/src/simpleModels/LineOptionOrders.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class TnLineOptions { use BaseModel; @@ -14,6 +17,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class TnLineOption { use BaseModel; @@ -28,6 +32,7 @@ public function __construct($data) { } +#[AllowDynamicProperties] class TnLineOptionOrderResponse { use BaseModel; @@ -40,6 +45,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class LineOption { use BaseModel; diff --git a/src/simpleModels/Links.php b/src/simpleModels/Links.php index 8780415..97b7ff5 100644 --- a/src/simpleModels/Links.php +++ b/src/simpleModels/Links.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Links { use BaseModel; diff --git a/src/simpleModels/MessageSettings.php b/src/simpleModels/MessageSettings.php index 01ec0e1..4775250 100644 --- a/src/simpleModels/MessageSettings.php +++ b/src/simpleModels/MessageSettings.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class MessageSettings { use BaseModel; diff --git a/src/simpleModels/NpaNxxXs.php b/src/simpleModels/NpaNxxXs.php index 7e54c19..9ccde13 100644 --- a/src/simpleModels/NpaNxxXs.php +++ b/src/simpleModels/NpaNxxXs.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class NpaNxxXs { use BaseModel; diff --git a/src/simpleModels/NumberPortabilityRequest.php b/src/simpleModels/NumberPortabilityRequest.php index 65ed5ba..e0c4951 100644 --- a/src/simpleModels/NumberPortabilityRequest.php +++ b/src/simpleModels/NumberPortabilityRequest.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class NumberPortabilityRequest { use BaseModel; diff --git a/src/simpleModels/NumberPortabilityResponse.php b/src/simpleModels/NumberPortabilityResponse.php index fc91e65..a35f234 100644 --- a/src/simpleModels/NumberPortabilityResponse.php +++ b/src/simpleModels/NumberPortabilityResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class NumberPortabilityResponse { use BaseModel; @@ -20,6 +23,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class RateCentersS { use BaseModel; @@ -32,6 +37,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class RateCenterGroup { use BaseModel; @@ -49,6 +56,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class SupportedLosingCarriers { use BaseModel; @@ -61,6 +70,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class LosingCarrierTnList { use BaseModel; diff --git a/src/simpleModels/OrderHistoryResponse.php b/src/simpleModels/OrderHistoryResponse.php index 97d8277..08b0ff8 100644 --- a/src/simpleModels/OrderHistoryResponse.php +++ b/src/simpleModels/OrderHistoryResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class OrderHistoryResponse { use BaseModel; diff --git a/src/simpleModels/OrderRequest.php b/src/simpleModels/OrderRequest.php index 8ef2b97..e3315bd 100644 --- a/src/simpleModels/OrderRequest.php +++ b/src/simpleModels/OrderRequest.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class OrderRequestStatus { use BaseModel; @@ -15,6 +18,8 @@ public function __construct($data) { } } + +#[AllowDynamicProperties] class OrderRequest { use BaseModel; diff --git a/src/simpleModels/OrderResponse.php b/src/simpleModels/OrderResponse.php index f2a8705..8ac5358 100644 --- a/src/simpleModels/OrderResponse.php +++ b/src/simpleModels/OrderResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class OrderResponse { use BaseModel; diff --git a/src/simpleModels/OriginationRoutePlan.php b/src/simpleModels/OriginationRoutePlan.php index b2fdb8a..cf30118 100644 --- a/src/simpleModels/OriginationRoutePlan.php +++ b/src/simpleModels/OriginationRoutePlan.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class OriginationRoutePlan { use BaseModel; @@ -14,4 +17,4 @@ class OriginationRoutePlan { public function __construct($data) { $this->set_data($data); } -} \ No newline at end of file +} diff --git a/src/simpleModels/Phones.php b/src/simpleModels/Phones.php index f771b87..54006b9 100644 --- a/src/simpleModels/Phones.php +++ b/src/simpleModels/Phones.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Phones { use BaseModel; diff --git a/src/simpleModels/RemoveImportedTnOrder.php b/src/simpleModels/RemoveImportedTnOrder.php index 21995f8..8711e41 100644 --- a/src/simpleModels/RemoveImportedTnOrder.php +++ b/src/simpleModels/RemoveImportedTnOrder.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class RemoveImportedTnOrder { use BaseModel; diff --git a/src/simpleModels/RemoveImportedTnOrderResponse.php b/src/simpleModels/RemoveImportedTnOrderResponse.php index b80c538..81fcfd0 100644 --- a/src/simpleModels/RemoveImportedTnOrderResponse.php +++ b/src/simpleModels/RemoveImportedTnOrderResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class RemoveImportedTnOrderResponse { use BaseModel; diff --git a/src/simpleModels/RemoveImportedTnOrderSummary.php b/src/simpleModels/RemoveImportedTnOrderSummary.php index 2bb6935..aeb8121 100644 --- a/src/simpleModels/RemoveImportedTnOrderSummary.php +++ b/src/simpleModels/RemoveImportedTnOrderSummary.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class RemoveImportedTnOrderSummary { use BaseModel; diff --git a/src/simpleModels/RemoveImportedTnOrderSummaryResponse.php b/src/simpleModels/RemoveImportedTnOrderSummaryResponse.php index dea6daa..830d41f 100644 --- a/src/simpleModels/RemoveImportedTnOrderSummaryResponse.php +++ b/src/simpleModels/RemoveImportedTnOrderSummaryResponse.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class RemoveImportedTnOrderSummaryResponse { use BaseModel; diff --git a/src/simpleModels/Roles.php b/src/simpleModels/Roles.php index db641da..97d07f8 100644 --- a/src/simpleModels/Roles.php +++ b/src/simpleModels/Roles.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Roles { use BaseModel; @@ -13,6 +16,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class Role { use BaseModel; @@ -25,6 +29,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class Permissions { use BaseModel; @@ -36,6 +41,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class Permission { use BaseModel; diff --git a/src/simpleModels/Route.php b/src/simpleModels/Route.php index 50ab514..c812034 100644 --- a/src/simpleModels/Route.php +++ b/src/simpleModels/Route.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Route { use BaseModel; @@ -15,4 +18,4 @@ class Route { public function __construct($data) { $this->set_data($data); } -} \ No newline at end of file +} diff --git a/src/simpleModels/SearchOrderType.php b/src/simpleModels/SearchOrderType.php index 8dff560..7986986 100644 --- a/src/simpleModels/SearchOrderType.php +++ b/src/simpleModels/SearchOrderType.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class SearchOrderType { use BaseModel; diff --git a/src/simpleModels/ServiceAddress.php b/src/simpleModels/ServiceAddress.php index 9cb2ff3..573d9d5 100644 --- a/src/simpleModels/ServiceAddress.php +++ b/src/simpleModels/ServiceAddress.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ServiceAddress { use BaseModel; diff --git a/src/simpleModels/SipPeerTelephoneNumber.php b/src/simpleModels/SipPeerTelephoneNumber.php index ce56210..3fa352f 100644 --- a/src/simpleModels/SipPeerTelephoneNumber.php +++ b/src/simpleModels/SipPeerTelephoneNumber.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class SipPeerTelephoneNumber { use BaseModel; diff --git a/src/simpleModels/Status.php b/src/simpleModels/Status.php index 15d60a3..663116c 100644 --- a/src/simpleModels/Status.php +++ b/src/simpleModels/Status.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Status { use BaseModel; diff --git a/src/simpleModels/Subscriber.php b/src/simpleModels/Subscriber.php index b247c64..4104045 100644 --- a/src/simpleModels/Subscriber.php +++ b/src/simpleModels/Subscriber.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Subscriber { use BaseModel; diff --git a/src/simpleModels/TelephoneNumberDetail.php b/src/simpleModels/TelephoneNumberDetail.php index 7830441..9670f89 100644 --- a/src/simpleModels/TelephoneNumberDetail.php +++ b/src/simpleModels/TelephoneNumberDetail.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class TelephoneNumberDetail { use BaseModel; diff --git a/src/simpleModels/TelephoneNumberList.php b/src/simpleModels/TelephoneNumberList.php index bbadd5b..67854b6 100644 --- a/src/simpleModels/TelephoneNumberList.php +++ b/src/simpleModels/TelephoneNumberList.php @@ -1 +1 @@ - array("type" => "\Iris\TelephoneNumbers"), "ReservationIdList" => array("type" => "\Iris\ReservationId"), "DisconnectMode" => array("type" => "string"), ); public function __construct($data) { $this->set_data($data, true); } } class TelephoneNumbers { use BaseModel; protected $fields = array( "TelephoneNumber" => array("type" => "string") ); public function __construct($data) { $this->set_data($data, true); } } class ReservationId { use BaseModel; protected $fields = array( "ReservationId" => array("type" => "string") ); public function __construct($data) { $this->set_data($data, true); } } \ No newline at end of file + array("type" => "\Iris\TelephoneNumbers"), "ReservationIdList" => array("type" => "\Iris\ReservationId"), "DisconnectMode" => array("type" => "string"), ); public function __construct($data) { $this->set_data($data, true); } } #[AllowDynamicProperties] class TelephoneNumbers { use BaseModel; protected $fields = array( "TelephoneNumber" => array("type" => "string") ); public function __construct($data) { $this->set_data($data, true); } } #[AllowDynamicProperties] class ReservationId { use BaseModel; protected $fields = array( "ReservationId" => array("type" => "string") ); public function __construct($data) { $this->set_data($data, true); } } \ No newline at end of file diff --git a/src/simpleModels/Tiers.php b/src/simpleModels/Tiers.php index 3708c66..2d63eae 100644 --- a/src/simpleModels/Tiers.php +++ b/src/simpleModels/Tiers.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class Tiers { use BaseModel; diff --git a/src/simpleModels/TnAttributes.php b/src/simpleModels/TnAttributes.php index 98a7d76..bd474d7 100644 --- a/src/simpleModels/TnAttributes.php +++ b/src/simpleModels/TnAttributes.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class TnAttributes { use BaseModel; diff --git a/src/simpleModels/TnList.php b/src/simpleModels/TnList.php index 858c453..57e9c1d 100644 --- a/src/simpleModels/TnList.php +++ b/src/simpleModels/TnList.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class TnList { use BaseModel; diff --git a/src/simpleModels/TnOptionGroups.php b/src/simpleModels/TnOptionGroups.php index 9750602..a573623 100644 --- a/src/simpleModels/TnOptionGroups.php +++ b/src/simpleModels/TnOptionGroups.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class TnOptionGroups { use BaseModel; @@ -13,6 +16,7 @@ public function __construct($data) { } } +#[AllowDynamicProperties] class TnOptionGroup { use BaseModel; diff --git a/src/simpleModels/WirelessInfo.php b/src/simpleModels/WirelessInfo.php index 0868043..6a4d444 100644 --- a/src/simpleModels/WirelessInfo.php +++ b/src/simpleModels/WirelessInfo.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class WirelessInfo { use BaseModel; diff --git a/src/simpleModels/ZipCodes.php b/src/simpleModels/ZipCodes.php index 8ed9424..ee7d5e9 100644 --- a/src/simpleModels/ZipCodes.php +++ b/src/simpleModels/ZipCodes.php @@ -2,6 +2,9 @@ namespace Iris; +use AllowDynamicProperties; + +#[AllowDynamicProperties] class ZipCodes { use BaseModel; diff --git a/tests/AccountTest.php b/tests/AccountTest.php index dd2a1ce..325bbd0 100644 --- a/tests/AccountTest.php +++ b/tests/AccountTest.php @@ -7,6 +7,7 @@ use PHPUnit\Framework\TestCase; +#[AllowDynamicProperties] class AccountTest extends TestCase { public static $container; public static $account; diff --git a/tests/BaseModelTest.php b/tests/BaseModelTest.php index 061b3e8..298c6ce 100644 --- a/tests/BaseModelTest.php +++ b/tests/BaseModelTest.php @@ -1 +1 @@ - array("type" => "string"), "Status" => array("type" => "\Iris\Status") ); public function __construct($data) { $this->set_data($data); } } class ArrModel { use \Iris\BaseModel; protected $fields = array( "Item" => array("type" => "ItemModel") ); public function __construct($data) { $this->set_data($data); } } class ItemModel { use \Iris\BaseModel; protected $fields = array( "Phone" => array("type" => "string") ); public function __construct($data) { $this->set_data($data); } } class BaseModelTest extends TestCase { public function setUp(): void { } public function testContent() { $this->model = new Model(array("Id" => "123", "Status" => array("Code" => "0", "Description" => "Empty"))); $this->assertEquals("123", $this->model->Id); $this->assertEquals("0", $this->model->Status->Code); $this->model->set_data(array("Id" => "222", "Status" => array("Code" => "200", "Description" => "Hello"))); $this->assertEquals("222", $this->model->Id); $this->assertEquals("200", $this->model->Status->Code); } public function testArray() { $this->arrModel = new ArrModel(["Item" => [ ["Phone" => "1"], ["Phone" => "2"] ]]); $this->assertEquals("1", $this->arrModel->Item[0]->Phone); $arr = $this->arrModel->to_array(); $this->assertEquals("1", $arr["Item"][0]["Phone"]); } } \ No newline at end of file + array("type" => "string"), "Status" => array("type" => "\Iris\Status") ); public function __construct($data) { $this->set_data($data); } } #[AllowDynamicProperties] class ArrModel { use \Iris\BaseModel; protected $fields = array( "Item" => array("type" => "ItemModel") ); public function __construct($data) { $this->set_data($data); } } #[AllowDynamicProperties] class ItemModel { use \Iris\BaseModel; protected $fields = array( "Phone" => array("type" => "string") ); public function __construct($data) { $this->set_data($data); } } #[AllowDynamicProperties] class BaseModelTest extends TestCase { public function setUp(): void { } public function testContent() { $this->model = new Model(array("Id" => "123", "Status" => array("Code" => "0", "Description" => "Empty"))); $this->assertEquals("123", $this->model->Id); $this->assertEquals("0", $this->model->Status->Code); $this->model->set_data(array("Id" => "222", "Status" => array("Code" => "200", "Description" => "Hello"))); $this->assertEquals("222", $this->model->Id); $this->assertEquals("200", $this->model->Status->Code); } public function testArray() { $this->arrModel = new ArrModel(["Item" => [ ["Phone" => "1"], ["Phone" => "2"] ]]); $this->assertEquals("1", $this->arrModel->Item[0]->Phone); $arr = $this->arrModel->to_array(); $this->assertEquals("1", $arr["Item"][0]["Phone"]); } } \ No newline at end of file diff --git a/tests/CoveredRateCentersTest.php b/tests/CoveredRateCentersTest.php index 468bb2f..4ef2d4c 100644 --- a/tests/CoveredRateCentersTest.php +++ b/tests/CoveredRateCentersTest.php @@ -6,7 +6,7 @@ use PHPUnit\Framework\TestCase; -class CoveredRateCenterTest extends TestCase { +class CoveredRateCentersTest extends TestCase { public static $container; public static $rcs; public static $index = 0; diff --git a/tests/DldaTest.php b/tests/DldaTest.php index 21fa3b8..98d5e52 100644 --- a/tests/DldaTest.php +++ b/tests/DldaTest.php @@ -6,7 +6,7 @@ use PHPUnit\Framework\TestCase; -class DldasTest extends TestCase { +class DldaTest extends TestCase { public static $container; public static $dldas; public static $index = 0; diff --git a/tests/NotesReferencesTest.php b/tests/NotesReferencesTest.php index 4caf345..96388ca 100644 --- a/tests/NotesReferencesTest.php +++ b/tests/NotesReferencesTest.php @@ -7,7 +7,7 @@ use PHPUnit\Framework\TestCase; -class NotesRefTest extends TestCase { +class NotesReferencesTest extends TestCase { public static $container; public static $account; public static $index = 0;