diff options
author | Justin Witz <jwitz@twilio.com> | 2016-01-19 10:46:11 -0800 |
---|---|---|
committer | Justin Witz <jwitz@twilio.com> | 2016-01-19 10:46:11 -0800 |
commit | 49c0424f59fb7785dff9ad1260d61ffaa8a83fb8 (patch) | |
tree | f86cf188df2fd6ddff15ae70c1dd89135f915e93 | |
parent | daea77c1f476985d13ac98e66f2633ea93bb21b7 (diff) | |
download | twilio-php-49c0424f59fb7785dff9ad1260d61ffaa8a83fb8.zip twilio-php-49c0424f59fb7785dff9ad1260d61ffaa8a83fb8.tar.gz twilio-php-49c0424f59fb7785dff9ad1260d61ffaa8a83fb8.tar.bz2 |
Always convert to WorkflowRule objects (convert any and all filter_friendly_names)
-rw-r--r-- | Services/Twilio/WorkflowConfiguration.php | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/Services/Twilio/WorkflowConfiguration.php b/Services/Twilio/WorkflowConfiguration.php index 3799e87..ba4da0a 100644 --- a/Services/Twilio/WorkflowConfiguration.php +++ b/Services/Twilio/WorkflowConfiguration.php @@ -26,18 +26,13 @@ class WorkflowConfiguration implements JsonSerializable { public static function fromJson($json) { $configJSON = self::parse($json); - $filters = $configJSON->task_routing->filters; $default_filter = $configJSON->task_routing->default_filter; - // aggressive check to see if filter_friendly_name is used - if(isset($configJSON->task_routing->filters[0]->filter_friendly_name)) { - $filters = array(); - foreach($configJSON->task_routing->filters as $filter) { - // friendly_name and filter_friendly_name should map to same variable - $friendly_name = isset($filter->filter_friendly_name) ? $filter->filter_friendly_name : $filter->friendly_name; - $filter = new WorkflowRule($filter->expression, $filter->targets, $friendly_name); - $filters[] = $filter; - } - $configJSON->task_routing->filters = $filters; + $filters = array(); + foreach($configJSON->task_routing->filters as $filter) { + // friendly_name and filter_friendly_name should map to same variable + $friendly_name = isset($filter->filter_friendly_name) ? $filter->filter_friendly_name : $filter->friendly_name; + $filter = new WorkflowRule($filter->expression, $filter->targets, $friendly_name); + $filters[] = $filter; } return new WorkflowConfiguration($filters, $default_filter); } |