diff options
author | Hannes Kindströmmer <hannes@kindstrommer.se> | 2017-03-09 17:12:41 +0100 |
---|---|---|
committer | Hannes Kindströmmer <hannes@kindstrommer.se> | 2017-03-09 17:12:41 +0100 |
commit | d30be09cc313affd75243f0521b006ce73b762e0 (patch) | |
tree | dc6a98a1e37298d4a6b3f9068ea47f1bed34b021 /src | |
parent | 5504639d9d9c9b247fb05c627c85a212b96405e7 (diff) | |
download | ip1-php-sdk-d30be09cc313affd75243f0521b006ce73b762e0.zip ip1-php-sdk-d30be09cc313affd75243f0521b006ce73b762e0.tar.gz ip1-php-sdk-d30be09cc313affd75243f0521b006ce73b762e0.tar.bz2 |
Return ClassValidationArray where possible
Signed-off-by: Hannes Kindströmmer <hannes@kindstrommer.se>
Diffstat (limited to 'src')
-rw-r--r-- | src/Recipient/RecipientFactory.php | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/Recipient/RecipientFactory.php b/src/Recipient/RecipientFactory.php index 235099a..9e6d411 100644 --- a/src/Recipient/RecipientFactory.php +++ b/src/Recipient/RecipientFactory.php @@ -10,6 +10,7 @@ namespace IP1\RESTClient\Recipient; use IP1\RESTClient\Recipient\ProcessedGroup; use IP1\RESTClient\Recipient\ProcessedContact; use IP1\RESTClient\Recipient\ProcessedMembership; +use IP1\RESTClient\Core\ClassValidationArray; /** * Handles construction of Recipients. @@ -91,9 +92,9 @@ class RecipientFactory { return self::createProcessedContactFromStdClass(json_decode($jsonContact)); } - public static function createProcessedContactFromStdClassArray(array $contactArray): array + public static function createProcessedContactFromStdClassArray(array $contactArray): ClassValidationArray { - $contacts = []; + $contacts = new ClassValidationArray(); foreach ($contactArray as $c) { $contacts[] = self::createProcessedContactFromStdClass($c); } @@ -144,9 +145,9 @@ class RecipientFactory { return self::createProcessedMembershipFromStdClass(json_decode($jsonMembership)); } - public static function createProcessedGroupsFromStdClassArray(array $stdGroups): array + public static function createProcessedGroupsFromStdClassArray(array $stdGroups): ClassValidationArray { - $groups = []; + $groups = new ClassValidationArray(); foreach ($stdGroups as $value) { $groups[] = self::createProcessedGroupFromStdClass($value); } @@ -161,21 +162,21 @@ class RecipientFactory new \DateTime($stdMembership->Created) ); } - public static function createProcessedMembershipsFromStdClassArray(array $stdMemberships): array + public static function createProcessedMembershipsFromStdClassArray(array $stdMemberships): ClassValidationArray { - $memberships = []; + $memberships = new ClassValidationArray(); foreach ($stdMemberships as $m) { $memberships[] = self::createProcessedMembershipFromStdClass($m); } return $memberships; } - public static function createProcessedMembershipsFromStringArray(string $membershipJSONArray): array + public static function createProcessedMembershipsFromStringArray(string $membershipJSONArray): ClassValidationArray { return self::createProcessedMembershipsFromStdClassArray(json_decode($membershipJSONArray)); } - public static function export(array $exportables): array + public static function export(array $exportables): ClassValidationArray { - $returnArray = []; + $returnArray = ClassValidationArray(); foreach ($exportables as $value) { $returnArray[] = $value->jsonSerialize(); } |